我想使用TYPO3的学说来更新我的网站。
但是在我的命令中,我想使用一个ExtractValue,并且主义将这个参数像一个字段一样理解,而不像sql的函数那样理解。
这是我的代码:
$statement = $queryBuilder
->addSelectLiteral(
)
...
->where(
$queryBuilder->expr()->eq('ExtractValue(n.flexform, \'//field[@index="erasmusStatus"]/value[@index="vDEF"]\')', 1);
)
结果在SQL中:
... WHERE (`'ExtractValue(n`.`flexform, \'//field[@index=\"erasmus\"]/value[@index=\"vDEF\"]\')'` = 1))
您可以看到SQL像字段一样接受'ExtractValue(n')。
但是我想要 :
...WHERE ('ExtractValue(`n`.`flexform`, \'//field[@index=\"erasmus\"]/value[@index=\"vDEF\"]\')' = 1))
您知道执行此操作的QueryBuilder或表达式吗?
谢谢
最佳答案
把它做成字符串呢?