我有一条这样的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中一样连接到这条语句。所以我写道:
$queryBuilder0 = $queryBuilder0.'WHERE molecule.cas LIKE '%$data->value%' ';但是当我尝试这样做时,我得到了symfony错误:
$this->_em->createQuery($queryBuilder0)->getResult();我该怎么做呢?
发布于 2016-09-05 22:39:49
您已经在字符串和扩展查询中使用了单个语音标记。这一切都是关于字符串的定界使用。
简单的解决办法是使用双语音标记
$queryBuilder0 =$queryBuilder0." WHERE molecule.cas LIKE '%$data->value%' ";或转义你引号$queryBuilder0 =$queryBuilder0.' WHERE molecule.cas LIKE \'%$data->value%\' ';
或者只是附加xtra位而不重复变量;
$queryBuilder0 .= " WHERE molecule.cas LIKE '%$data->value%' ";https://stackoverflow.com/questions/39332803
复制相似问题