Yii2 mongodb查询选择查询

时间:2015-04-05 02:19:30

标签: php mongodb yii

例如,我有this MongoDB

在yii2中,我想写一个查询来查找email = 'abc'。我有这段代码:

 $query->select([])->from('Post')->where(['Comments.Email' => 'abc']);

但它不起作用;请帮助我,因为我是Yii2和MongoDB的初学者。

3 个答案:

答案 0 :(得分:2)

你可以试试这个

Document::find()->where(["comments"=>["document"=>["email"=>"abc"]]])->all();

答案 1 :(得分:0)

$res = $collection->find(["comments.email"=>"abc"]);
$rows = $res->toArray();

从文档中: https://www.yiiframework.com/extension/yiisoft/yii2-mongodb/doc/api/2.1/yii-mongodb-collection#find()-detail

答案 2 :(得分:0)

您可以这样做,但是请在下面使用此查询

 $order = (new Query)->select([])->from('post')->where(['email' => 'abc'])->all();