好的我不知道为什么这不起作用我知道该字段在那里因为它在这个mydetails字段中有子数组。
function firsttime($uid){
$collection = static::db()->members;
var_dump($collection->findOne(array("_id"=> new MongoId($uid), array("mydetails"=> array('$exists' => true)))));
}
它返回的全部是NULL 是否有更好的方法来查找是否存在字段
在这个例子中,我想查看字段mydetails是否存在?
如果我能得到真假,那就太好了。
示例数据
array (
'_id' => new MongoId("53b9ea3ae7fda8863c8b4568"),
'mydetails' =>
array (
'name' =>
array (
'first' => 'Russell',
'last' => 'Harrower',
),
'email' => 'hidden@ipet.xyz',
'birthday' =>
array (
'day' => '02',
'month' => '02',
'year' => '1988',
),
)
)
答案 0 :(得分:2)
你那里有array(
太多了。试试这个:
$collection->findOne(array("_id"=> new MongoId($uid), "mydetails"=> array('$exists' => true)));