VY
Size: a a a
VY
AI
$queryBuilder
->orWhere(sprintf('id::text LIKE '.$wrapCase('CONCAT(\'%%\', :%s, \'%%\')'), $valueParameter))
->setParameter($valueParameter, $value);
[Syntax Error] line 0, col 1057: Error: Expected =, <, <=, <>, >, >=, !=, got ':'
AI
dump(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(\'%%\', :%s, \'%%\')'), $alias, $field, $valueParameter));Поставил параметр
// "o.id LIKE CONCAT('%', :id_p1, '%')"
==============
$queryBuilder
->orWhere(sprintf($wrapCase('%s.%s').' LIKE '.$wrapCase('CONCAT(\'%%\', :%s, \'%%\')'), $alias, $field, $valueParameter))
->setParameter($valueParameter, $value, PDO::PARAM_STR);
PDO::PARAM_STRСгенерировал запрос
WHERE e13_.id LIKE '%'|| '1' || '%')Нужно
//ERROR: operator does not exist: integer ~~ text Подсказка: No operator matches the given name and argument types. You might need to add explicit type casts.
WHERE e13_.id::text LIKE '%1%')
AI
->orWhere(sprintf($wrapCase('CONCAT(%s.%s, \'::text\')').' LIKE '.$wrapCase('CONCAT(\'%%\', :%s, \'%%\')'), $alias, $field, $valueParameter))Так отработало правильно.
->setParameter($valueParameter, $value);
ДК
AK
СП
AK
AK