Я пытаюсь написать этот запрос MySQL в Laravel:MySQL CONCAT() в Laravel 5,2
SELECT * FROM users WHERE CONCAT(firstName, ' ', lastName) LIKE '%John%'
Идея заключается в том, что записи с либо firstName
или lastName
из John
будут возвращены
Вещи, которые я пробовал:
.
$users = User::whereRaw("(CONCAT(users.firstName, ' ', users.lastName) like '%John%')");
ОшибкаThe Response content must be a string or object implementing __toString(), "boolean" given.
.
$users = User::whereRaw("(CONCAT(users.firstName, ' ', users.lastName) like '%?%')",[$search])->get();
Возвращает []
.
$users = User::whereRaw("(CONCAT(users.firstName, ' ', users.lastName) like ?)",[$search])->get();
Возвращает []
Вы можете попытаться сбросить свой необработанный sql с помощью 'User :: whereRaw (" (CONCAT (users.firstName, '', users.lastName) как?) ", [$ Search]) -> toSql() 'и найти ошибку – xAoc
Спасибо, @xAoc Я посмотрел на сгенерированный SQL и сделал некоторый прогресс. – Joseph