Yii2 mongodb 查询 select 查询

Yii2 mongodb query select query

比如我有this MongoDB

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

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

但是不行;请帮助我,因为我是 Yii2 和 MongoDB.

的初学者

你可以试试这个

Document::find()->where(["comments"=>["document"=>["email"=>"abc"]]])->all();
$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

你可以做到这一点,但使用下面的查询,

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