【问题标题】:Concatenation error sql连接错误sql
【发布时间】:2016-09-05 14:30:59
【问题描述】:

我有一个这样的 SQL 语句:

$queryBuilder0 = "
SELECT molecule.molecule, molecule.cas, molecule.statutvlep8h, molecule.statutvlepct,
       molecule.vlep8hMg, molecule.vlepctMg,molecule.unitevlep, IDENTITY(prelevement.laboratoire)
FROM AppBundle:Molecule molecule
INNER JOIN AppBundle:Prelevement prelevement
WHERE prelevement.molecule= molecule.id 
";

我想在 SQL 中连接到这个语句 LIKE。所以我写:

$queryBuilder0 = $queryBuilder0.'WHERE molecule.cas  LIKE '%$data->value%' ';

但是当我尝试这样做时遇到了 symfony 错误:

$this->_em->createQuery($queryBuilder0)->getResult();

我该怎么办?

【问题讨论】:

  • 错误是什么?

标签: repository symfony query-builder


【解决方案1】:

您在字符串和扩展查询中使用了单个语音标记。这完全取决于您使用分隔字符串。

简单的解决方法是使用双语音标记

$queryBuilder0 =$queryBuilder0." WHERE molecule.cas LIKE '%$data->value%' ";

或者转义你的引号 $queryBuilder0 =$queryBuilder0.' WHERE molecule.cas LIKE \'%$data->value%\'';

或者只是附加 xtra 位而不重新声明变量;

$queryBuilder0 .= " WHERE molecule.cas LIKE '%$data->value%' ";

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2014-12-08
    相关资源
    最近更新 更多