我在DQL语句中使用绑定参数时遇到问题。
我创建了一个JSONB
DBAL数据类型和一个名为JSON_CONTAINS_ANY()
函数的FunctionNode。我想要的最终查询是:
SELECT * from Cache where content->'status' ?| ['started','inprogress'];
我的DQL语句如下所示:
$dql = "SELECT e FROM Entity e WHERE JSON_CONTAINS_ANY(content, 'status', :statusList";
$dql->setParameter('statusList',$statusList, Jsonb::JSONB);
问题:
问题是?|
运算符被视为参数扩展索引并搞砸了我的查询。关于如何处理这个的任何想法?