簡體   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