Php 如何在laravel mongodb上使用JSON Where子句?(拉威尔5.3)
我在mongodb compass上的数据如下:Php 如何在laravel mongodb上使用JSON Where子句?(拉威尔5.3),php,json,mongodb,laravel,laravel-5.3,Php,Json,Mongodb,Laravel,Laravel 5.3,我在mongodb compass上的数据如下: Message::where('information->seller_id', 1) ->get(); 我在这里读到: 我尝试实现json where子句,如下所示: Message::where('information->seller_id', 1) ->get(); 结果没有显示出来。然而数据是存在的 这个问题似乎仍然是错误的 我尝试在这里阅读参考资料: 但是,我没有找到它 如何解
Message::where('information->seller_id', 1)
->get();
我在这里读到:
我尝试实现json where子句,如下所示:
Message::where('information->seller_id', 1)
->get();
结果没有显示出来。然而数据是存在的
这个问题似乎仍然是错误的
我尝试在这里阅读参考资料:
但是,我没有找到它
如何解决此问题?要从JSON内部选择数据,请使用
而不是->
Message::where('information.seller_id', 1)
->get();
此外,您的数据当前是一个字符串
,您需要它是JSON
。只需删除其周围的引号:
信息:{“store\u id”:6,“some\u other\u data”:“123”,“seller\u id”:1}
为什么不投票?有什么问题吗?我认为列数据类型应该是json。在您的例子中,信息
列应该是json的数据类型。这适用于laravel(5.8.36)mongodb(4.0.14)