我想使用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或表达式吗?
谢谢

最佳答案

把它做成字符串呢?

08-16 06:59