Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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 mongodb$和表达式必须是非空数组_Php_Mongodb_Mongodb Query - Fatal编程技术网

Php mongodb$和表达式必须是非空数组

Php mongodb$和表达式必须是非空数组,php,mongodb,mongodb-query,Php,Mongodb,Mongodb Query,我是mongo的新手,我犯了一个错误。$user\u id和$this->\u id均为非空(有效的mongo id) $criteria=数组( “$和”=>数组( 数组('parent\u id'=>$this->\u id), “$或”=>数组( 数组('user\u id'=>$user\u id), 数组('from_user_id'=>$user_id) ) ) ); 错误是 $和表达式必须是非空数组 有什么线索吗?您没有正确定义数组: $crit

我是mongo的新手,我犯了一个错误。$user\u id和$this->\u id均为非空(有效的mongo id)

$criteria=数组(
“$和”=>数组(
数组('parent\u id'=>$this->\u id),
“$或”=>数组(
数组('user\u id'=>$user\u id),
数组('from_user_id'=>$user_id)
)               
) 
);
错误是

$和表达式必须是非空数组

有什么线索吗?

您没有正确定义数组:

$criteria=array(
“$和”=>数组(
数组('parent\u id'=>$this->\u id),
数组('$或'=>数组(
数组('user\u id'=>$user\u id),
数组('from_user_id'=>$user_id)
))
) );

在作为查询提交之前,请尝试检查您的结构,以确保它们的格式符合您的预期:

echo json\u encode($criteria,json\u PRETTY\u PRINT)。“\n”;

谢谢您的回答。我现在知道如何使用
json\u encode
json\u PRETTY\u PRINT