->setParameter($valueParameter, $value);
Пытаюсь настроить фильтр по id:partial
[Syntax Error] line 0, col 1057: Error: Expected =, <, <=, <>, >, >=, !=, got ':'
Подскажите, как привести тип integer в text через dql?
Посмотри на свой вывод после sprintf
Param::str третьим аргументом в setparameter
Connection::чото_там_STRING
Может и такая есть. Но точно есть через param тоже
Ну вот третьим параметром эту константу и.
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%')
Обсуждают сегодня