如何在laravel mongodb上使用JSON Where子句? (Laravel 5.3)

时间:2017-03-15 09:23:14

标签: php json mongodb laravel laravel-5.3

我在mongodb指南针上的数据是这样的:

enter image description here

我从这里读到:https://laravel.com/docs/5.3/queries#json-where-clauses

我尝试在这里实现json where子句:

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

结果未显示。而数据存在

此查询似乎仍然错误

我在这里尝试阅读参考:https://github.com/jenssegers/laravel-mongodb

但是,我找不到它

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

要从JSON内部选择数据,请使用.代替->

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

此外,您的数据目前为string,您需要JSON。只需删除它周围的引号:

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