Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel mongodb上使用JSON Where子句?(拉威尔5.3)_Php_Json_Mongodb_Laravel_Laravel 5.3 - Fatal编程技术网

Php 如何在laravel mongodb上使用JSON Where子句?(拉威尔5.3)

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(); 结果没有显示出来。然而数据是存在的 这个问题似乎仍然是错误的 我尝试在这里阅读参考资料: 但是,我没有找到它 如何解

我在mongodb compass上的数据如下:

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)