Я хочу обновить свой сайт, используя доктрину 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))
DoВы знаете QueryBuilder или выражение для этого? Спасибо