0

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

类似于 twig 中的沙盒模式。也许可以使用自定义查询步行器,但可能有人已经解决了它?

4

2 回答 2

0

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

于 2013-09-28T23:16:42.813 回答
0

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

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

于 2013-09-30T11:47:29.897 回答