Doctrine2中的沙盒DQL查询

时间:2013-09-28 23:12:27

标签: php doctrine-orm

是否有一种简单的方法以某种方式过滤DQL语句,以便能够在url查询参数中使用DQL条件,例如在REST API中?与用户一样/?q =“firstName ='John'AND contacts is EMPTY”。

像树枝中的沙盒模式。也许可以使用自定义查询walker,但可能有人已经解决了它?

2 个答案:

答案 0 :(得分:0)

这是自定义Repository类的用途。在自定义Repository类中,您可以创建一个或多个接受参数的方法,并根据传递的url参数使用querybuilder构建查询。有关许多示例,请参阅QueryBuilder类的文档。

答案 1 :(得分:0)

所以我创建了一个自定义AST Walker。看起来很有效。但它还没有完全测试过。

https://gist.github.com/maryo/6762610