2016-09-05 3 views
0

У меня есть SQL заявление, как это:Concatenation ошибка 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 
"; 

Я хочу Concat это заявление, как в SQL. Итак, я пишу:

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

Но я получил Symfony ошибку, когда я пытаюсь сделать:

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