質問編集履歴

3

説明の追加

2020/12/20 09:15

投稿

hello_space
hello_space

スコア24

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  Laravelのwhereを使って条件を絞りこみ商品を検索したいのですが、うまくいきません。
2
+
3
+ DBはmongoDBを使っています。
2
4
 
3
5
 
4
6
 

2

説明の追加

2020/12/20 09:15

投稿

hello_space
hello_space

スコア24

test CHANGED
File without changes
test CHANGED
@@ -46,6 +46,6 @@
46
46
 
47
47
  var_dump等を使いnew \MongoDB\BSON\ObjectId($product->_id)には意図した値が入っているのは確認済みです。
48
48
 
49
- どうやら同じオブジェクトIDのものは無視されてしまっているように思われるのですが、(もしくは上書きされている?)同じ$product->idのものも含めて全件取得するにはどのようにしたらよろしいでしょうか?
49
+ どうやら同じオブジェクトID(今回は$product->_id)のものは無視されてしまっているように思われるのですが、(もしくは上書きされている?)同じ$product->idのものも含めて全件取得するにはどのようにしたらよろしいでしょうか?
50
50
 
51
51
  よろしくお願いいたします。

1

コードの修正

2020/12/20 09:14

投稿

hello_space
hello_space

スコア24

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  $productDetails = Resource::schema('$product->_id)
12
12
 
13
- ->where('productId' new \MongoDB\BSON\ObjectId($product->_id))
13
+ ->where('productId', new \MongoDB\BSON\ObjectId($product->_id))
14
14
 
15
15
  ->get();
16
16
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  $productDetails = Resource::schema('$product->_id)
28
28
 
29
- ->where('productId' 'xxxxxxxxxxxxxxx')
29
+ ->where('productId', 'xxxxxxxxxxxxxxx')
30
30
 
31
31
 
32
32