回答編集履歴

1

クエリメソッドの役割

2021/10/05 07:44

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,4 +1,4 @@
1
- SQLのサブクエリ違反です。このメソッドに従ってSQLを構築した場合、これでサブクエリが複数になるとエラーが生じます。
1
+ SQLのサブクエリ(副問合せ)違反です。このメソッドに従ってSQLを構築した場合、これでサブクエリが複数になる(Bテーブル内のidが複数の場合、イコール演算子は使えない)とエラーが生じます。
2
2
 
3
3
 
4
4
 
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- この場合はinで対応しないといけません
13
+ このようにサブクエリを複数返す場合はin演算子で対応しないといけません
14
14
 
15
15
 
16
16
 
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- これを踏まえて、Laravelでinに対応したメソッドを探すと`whereIn`というのがあるので、それを活用して下さい。
25
+ これを踏まえて、Laravelでinに対応したメソッドを探すと`whereIn`というのがあるので、それを活用して下さい。LaravelのクエリメソッドはあくまでSQLを構築するためのメソッドなので、SQLの規約違反の処理は当然できません。
26
26
 
27
27
 
28
28