繁体   English   中英

Doctrine MongoDB - 有没有办法从JSON构建查询?

[英]Doctrine MongoDB - is there any way to build a query from JSON?

我有一个任意MongoDB JSON查找查询字符串,例如:

{ "address.city": "Seattle"}

要么

{ qty: { $gt: 5, $lt: 50 }

是否有任何现有方法从JSON字符串创建Doctrine.MongoDB.Query对象? 或者直接查询mongo然后将这些结果传递给学说进行补水?

是否有任何现有方法从JSON字符串创建Doctrine.MongoDB.Query对象?

此刻没有,但是我们可以在Builder添加setQuery方法。 更乏味但有效,将自己实例化Query类。

或者直接查询mongo然后将这些结果传递给学说进行补水?

一旦你有了数据的普通数组(并且你不害怕潜入UnitOfWork ),你可以使用$ dm-> getUnitOfWork() - > getOrCreateDocument()或使用HydratorFactory并稍后将文档合并到DocumentManager

我自己没有使用它,但是这个最近的捆绑似乎是为了达到这个目的而创建的(querybuilderjs into doctrine)。

https://github.com/fourlabsldn/QBJSParserBundle

https://github.com/fourlabsldn/QBJSParser

         $parsedRuleGroup = $this->get('fl_qbjs_parser.json_query_parser.doctrine_orm_parser')->parseJsonString($jsonString, Product::class);

         $query = $this->get('doctrine.orm.entity_manager')->createQuery($parsedRuleGroup->getDqlString());
         $query->setParameters($parsedRuleGroup->getParameters());
         $results = $query->execute();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM