2016-09-05 2 views
0

나는이 같은 SQL 문이 있습니다병합 오류 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처럼이 문을 CONCAT 싶다. 그래서 쓰기 :

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

그러나 내가하려고 할 때 나는 심포니 오류가 발생했습니다 :

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

내가 어떻게 할 수 있습니까?

+0

무엇이 오류입니까? – DOZ

답변

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%' ";