美好的一天。请告诉我,如何为Doctrine DQL创建自定义运算符?
我正在使用Postgresql ltree扩展,它有许多特定的运算符,例如@>,<@,||,~等。但我不能在我的 dql 查询中使用它。现在,我已经通过使用本机 sql 查询部分解决了这个问题,但我不想使用此方法并将此运算符添加到 dql 中。请告诉我解决这个问题的方法。官方文档和谷歌中没有这方面的信息。
谢谢。对不起,英语不好。
通过编写特殊的 DQL 函数解决了这个问题。如果它注册为ltree_operator,则可以这样使用...其中 ltree_operator(first_path, '@>', secont_path)=true... .