2017-03-15 16 views
1

のMongoDBコンパス上の私のデータは、このようなものです:laravel mongodbでJSON Where句を使用するにはどうすればよいですか? (Laravel 5.3)

enter image description here

私はここから読み:

Message::where('information->seller_id', 1) 
     ->get(); 
https://laravel.com/docs/5.3/queries#json-where-clauses

私はこのようなJSON句を実装しよう

結果が表示されません。データは、私はここで読む参照してみてください。このクエリはまだ間違っているようだ

存在に対し:https://github.com/jenssegers/laravel-mongodb

をしかし、私はそれが

どのように私はこの問題を解決することができます見つけることはありませんか?

+0

なぜdownvoteですか?何かがおかしい? –

+0

私は列のデータ型がjsonでなければならないと思います。あなたの場合、 '情報'列はjsonのデータ型でなければなりません。 – Vikash

答えて

0

、JSON内部からのデータを選択する代わりに->

Message::where('information.seller_id', 1) 
     ->get(); 

.を使用するには、また、あなたのデータは現在stringあり、そしてあなたはそれがJSONする必要があります。その周りの引用符を削除してください:

information : {"store_id":6,"some_other_data":"123", "seller_id":1}

関連する問題