![](/img/trans.png)
[英]How to build an Aggregation query in symfony with doctrine/mongodb?
[英]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.