質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

1回答

403閲覧

PHP SELECT文

huju098

総合スコア1

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2022/08/01 01:38

編集2022/08/01 05:27

cakephpを使ってデータベースからデータを取ってくる際のコードで、JOINをした後SQL文でのWHEREやORやANDはこのような場合どこにどう追記をしたらいいのか教えてください、よろしくお願いします

<?php namespace App\Controller; use App\Controller\AppController; class AcceptOrderController extends AppController { public function index() { $query = $this->AcceptOrder->find() ->join([ 'table' => 'customer', 'alias' => 'c', 'type' => 'INNER', 'conditions' => 'c.id = AcceptOrder.customer_id', ])->select([ 'id' => 'AcceptOrder.id', 'customer_name' => 'c.customer_name', 'product_id' => 'AcceptOrder.product_id', 'quantity' => 'AcceptOrder.quantity', $this->set('acceptOrder', $query); } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

高度な条件 - CakePHP 4.x Strawberry Cookbook
に例がありますよ。

or()
like()

どちらもクロージャーで記述できそうなので、
where(function (QueryExpression $exp) {~})
の中で、
or(function (QueryExpression $exp) {~})
の中で
like(function (QueryExpression $exp) {~})
を書けばできそう、ってところまでは想像がついた。

ここはベテランの回答を待ちたいところ。

投稿2022/08/01 02:37

編集2022/08/01 04:31
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

huju098

2022/08/01 03:24

ご回答ありがとうございます 公式の例えに挙げている"SELECT * FROM articles WHERE author_id = 3 AND (view_count = 2 OR view_count = 3)"の場合は理解できましたが、"SELECT * FROM articles WHERE author_id = 3 AND (view_count like '%2' OR view_count like '%3')"などのview_countに2や3を含む数字を取得したい場合"LIKE"を含むと思いますがその場合はどうやって書いたらいいのでしょう
退会済みユーザー

退会済みユーザー

2022/08/01 03:32

like() LIKE 演算子を使った条件を作成します。 って説明がその直後にあるの、見えないのでしょうか。
huju098

2022/08/01 03:44

見えてます。 しかし、 ])->where([ ‘view_count like ‘%2’', ‘ OR’ => ‘view_count like ‘%3’’ このようなことをしたいのですがうまくできずに困っているのでお伺いしています。
退会済みユーザー

退会済みユーザー

2022/08/01 04:10

SQL文だとこう書くべきWHERE句を実現するためにどう書いたら良いでしょうか、って示して、 この時はこう書く、この時はこう書く、っていうのはわかっているのですが、 ここまで複雑になるとわからなくなります、 ってふうにしたら、助言がもらいやすいと思いますよ。 (cakephp書いたことないから、コードで教えられなくて、すまんの。)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問