Doctrine DQL中的自定义运算符

时间:2015-04-11 13:02:30

标签: symfony doctrine-orm doctrine dql doctrine-query

美好的一天。 请告诉我,如何为Doctrine DQL创建自定义运算符?

我正在使用Postgresql ltree扩展,它有许多特定的运算符,例如@>,< @,||,〜等。但我不能在我的dql查询中使用它。现在,我通过使用本机sql查询部分解决了这个问题,但我不想使用此方法并将此运算符添加到dql。请告诉我解决这个问题的方法。官方文档和谷歌中没有关于此的信息。

谢谢。抱歉英文不好。

1 个答案:

答案 0 :(得分:4)

通过编写特殊DQL function解决了问题。如果它注册为ltree_operator,则可以使用它...... WHERE ltree_operator(first_path,' @>',secont_path)= true ...。