首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接错误sql

连接错误sql
EN

Stack Overflow用户
提问于 2016-09-05 22:31:00
回答 1查看 29关注 0票数 0

我有一条这样的SQL语句:

代码语言:javascript
复制
$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中一样连接到这条语句。所以我写道:

代码语言:javascript
复制
$queryBuilder0 = $queryBuilder0.'WHERE molecule.cas  LIKE '%$data->value%' ';

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

代码语言:javascript
复制
$this->_em->createQuery($queryBuilder0)->getResult();

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-05 22:39:49

您已经在字符串和扩展查询中使用了单个语音标记。这一切都是关于字符串的定界使用。

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

代码语言:javascript
复制
$queryBuilder0 =$queryBuilder0." WHERE molecule.cas LIKE '%$data->value%' ";

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

或者只是附加xtra位而不重复变量;

代码语言:javascript
复制
$queryBuilder0 .= " WHERE molecule.cas LIKE '%$data->value%' ";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39332803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档