Propel/PHP/Mysql вопрос для вас. У меня есть окно поиска, которое будет искать имена в таблице. Мне нужно объединить 2 поля, first_name и last_name, а затем сделать LIKE% отправленную строку%. Все в движении.
Это то, что у меня есть на данный момент:
$custQuery = CustomerQuery::create()
->withColumn("CONCAT(first_name, ' ', last_name)", "full_name")
->where("full_name LIKE %?%", $nameInput);
Это дает ошибку:
Cannot determine the column to bind to the parameter in clause "full_name = ?".
Очевидно, я не могу использовать виртуальный столбец в операторе where. Когда я пытаюсь выполнить concat внутри оператора where, я получаю ту же ошибку.
$custQuery = CustomersQuery::create()
->where("CONCAT(first_name, ' ', last_name) LIKE %?%", $searchStr);
Я бы предпочел не делать этого без параметров:
$custQuery = CustomersQuery::create()
->where("CONCAT(first_name, ' ', last_name) LIKE %$searchStr%");
Это работает, но я ищу более ориентированный на продвижение метод. Есть ли способ сделать это вообще без оператора where?
Благодаря тонну!