Php mongodb$和表达式必须是非空数组
我是mongo的新手,我犯了一个错误。$user\u id和$this->\u id均为非空(有效的mongo id)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
$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