Doctrine2 Mongodb 添加更多 $or 运算符
doctrine2 ODM 可以创建以下查询吗?
db.Product.find({ "$or": [ { "name": new RegExp("test*", "i") }, { "tags": new RegExp("public true*", "i") } ], "$or": [{ "public": false, "_id": { "$in": [ ObjectId("4e74121c4fcfa9ff7ac90000"), ObjectId("4e74121c4fcfa9ff7ac80000") ] } }, { "public": true }] });
我不明白的doctrine2 的主要问题是如何在 $query 中添加添加 $or?
这帮助我使用 $and 运算符,该运算符仍然是丢失的。
我目前正在使用 Symfony2 Doctrine2 Mongodb
It is possible for doctrine2 ODM to create the following query?
db.Product.find({ "$or": [ { "name": new RegExp("test*", "i") }, { "tags": new RegExp("public true*", "i") } ], "$or": [{ "public": false, "_id": { "$in": [ ObjectId("4e74121c4fcfa9ff7ac90000"), ObjectId("4e74121c4fcfa9ff7ac80000") ] } }, { "public": true }] });
The main issue here with doctrine2 that I dont understand is how to add addition $or in the $query?
This help me with $and operator which is still missing.
I'm currently using Symfony2 Doctrine2 Mongodb
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
理论之外的一个小例子:
使用
元语言
进行查询:使用 Doctrine 的
QueryBuilder
进行查询:A small example in addition to theory:
Query in
meta-language
:Query with Doctrine's
QueryBuilder
: