質問編集履歴
3
更新
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
修正
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' => '
|
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
式の追加
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
|
-
|
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
|
-
|