php - TYPO3 中的提取值

标签 php mysql sql typo3

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

最佳答案

将其设为字符串怎么样?

... 
->where(
    $queryBuilder->expr()
                 ->eq('ExtractValue(`n.flexform`,
                                    //field[@index="erasmusStatus"]/value[@index="vDEF"]\')', 
                                    1);
                     )

关于php - TYPO3 中的提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53835313/

相关文章:

mysql - 基于sum()的SQL查询限制

php - ErrorException (E_ERROR) 试图获取非对象的属性 'id'(查看 : - laravel 5. 5

php - Ajax $.post 在 Firefox 中不工作

mysql - 在 SQL 中对字符串使用 'IN' 子句

php仅从mysql检索随机行一次

mysql - 根据一列删除重复项,并保留在不同列中具有值的行,如果没有,则保留 ID 最低的行

mysql - 是否可以阻止与表中 2 个不同列相关的 sql 插入/更新?

PHP 匹配字符串模式并获取变量

php - 如何自动跟踪 PayPal 捐款并将其显示在我的网站上?

php - 当显示记录时,它会在页面刷新时重复吗?