質問編集履歴

3

更新

2022/08/01 05:27

投稿

huju098
huju098

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,5 @@
1
1
 
2
2
  cakephpを使ってデータベースからデータを取ってくる際のコードで、JOINをした後SQL文でのWHEREやORやANDはこのような場合どこにどう追記をしたらいいのか教えてください、よろしくお願いします
3
-
4
- 「SELECT * FROM customer INNER JOIN AcceptOrder on customer.id = AcceptOrder.customer_id WHERE customer_name LIKE => '%検索ワード1% OR customer_name LIKE => '%検索ワード2% 」
5
- 上記のようなことをやりたく、いくつかのサイトを参考にし書いてみたのですがうまく取得できません
6
- どこを修正したら良いかご指摘お願いします
7
-
8
3
 
9
4
  ```ここに言語を入力
10
5
  <?php
@@ -27,13 +22,6 @@
27
22
  'customer_name' => 'c.customer_name',
28
23
  'product_id' => 'AcceptOrder.product_id',
29
24
  'quantity' => 'AcceptOrder.quantity',
30
-
31
-    ])->where([
32
-    'OR' => [
33
- ['customer_name LIKE' => '%検索ワード1%'],
34
- ['customer_name LIKE' => '%検索ワード2%']
35
-    ]
36
- ]);
37
25
 
38
26
  $this->set('acceptOrder', $query);
39
27
  }

2

修正

2022/08/01 05:16

投稿

huju098
huju098

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,11 @@
1
1
 
2
2
  cakephpを使ってデータベースからデータを取ってくる際のコードで、JOINをした後SQL文でのWHEREやORやANDはこのような場合どこにどう追記をしたらいいのか教えてください、よろしくお願いします
3
+
4
+ 「SELECT * FROM customer INNER JOIN AcceptOrder on customer.id = AcceptOrder.customer_id WHERE customer_name LIKE => '%検索ワード1% OR customer_name LIKE => '%検索ワード2% 」
5
+ 上記のようなことをやりたく、いくつかのサイトを参考にし書いてみたのですがうまく取得できません
6
+ どこを修正したら良いかご指摘お願いします
7
+
8
+
3
9
  ```ここに言語を入力
4
10
  <?php
5
11
  namespace App\Controller;
@@ -14,13 +20,19 @@
14
20
  ->join([
15
21
  'table' => 'customer',
16
22
  'alias' => 'c',
17
- 'type' => 'LEFT',
23
+ 'type' => 'INNER',
18
24
  'conditions' => 'c.id = AcceptOrder.customer_id',
19
25
  ])->select([
20
26
  'id' => 'AcceptOrder.id',
21
27
  'customer_name' => 'c.customer_name',
22
28
  'product_id' => 'AcceptOrder.product_id',
23
29
  'quantity' => 'AcceptOrder.quantity',
30
+
31
+    ])->where([
32
+    'OR' => [
33
+ ['customer_name LIKE' => '%検索ワード1%'],
34
+ ['customer_name LIKE' => '%検索ワード2%']
35
+    ]
24
36
  ]);
25
37
 
26
38
  $this->set('acceptOrder', $query);

1

式の追加

2022/08/01 01:39

投稿

huju098
huju098

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,32 +1,30 @@
1
- ### 前提
2
1
 
2
+ cakephpを使ってデータベースからデータを取ってくる際のコードで、JOINをした後SQL文でのWHEREやORやANDはこのような場合どこにどう追記をしたらいいのか教えてください、よろしくお願いします
3
+ ```ここに言語を入力
4
+ <?php
3
- ここに質問の内容を詳しく書いてください。
5
+ namespace App\Controller;
6
+
7
+ use App\Controller\AppController;
8
+
9
+ class AcceptOrderController extends AppController
4
- (例)
10
+ {
5
- TypeScriptで●●なシステムを作っています。
11
+ public function index()
12
+ {
6
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
13
+ $query = $this->AcceptOrder->find()
7
-
8
- ### 実現したいこと
14
+ ->join([
9
-
15
+ 'table' => 'customer',
10
- ここに実現したいことを箇条書きで書いてください。
16
+ 'alias' => 'c',
17
+ 'type' => 'LEFT',
18
+ 'conditions' => 'c.id = AcceptOrder.customer_id',
11
- - [ ] ▲▲機能を動作するようにする
19
+ ])->select([
12
-
13
- ### 発生している問題・エラーメッセージ
20
+ 'id' => 'AcceptOrder.id',
14
-
21
+ 'customer_name' => 'c.customer_name',
22
+ 'product_id' => 'AcceptOrder.product_id',
23
+ 'quantity' => 'AcceptOrder.quantity',
15
- ```
24
+ ]);
25
+
16
- エラーメッセージ
26
+ $this->set('acceptOrder', $query);
27
+ }
28
+ }
17
29
  ```
18
30
 
19
- ### 該当のソースコード
20
-
21
- ```ここに言語名を入力
22
- ソースコード
23
- ```
24
-
25
- ### 試したこと
26
-
27
- ここに問題に対して試したことを記載してください。
28
-
29
- ### 補足情報(FW/ツールのバージョンなど)
30
-
31
- ここにより詳細な情報を記載してください。
32
-