Concat две колонки в где пункт в Laravel Mongodb для поиска - PullRequest
0 голосов
/ 20 июня 2019

Вот мой код

$users = User::where('f_name', 'LIKE', "%{$search}%")
    ->orWhere('l_name', 'LIKE', "%{$search}%")
    ->orWhere('state', 'LIKE', "%{$search}%")
    ->orWhere('city', 'LIKE', "%{$search}%")
    ->orWhere('country', 'LIKE', "%{$search}%")
    ->orWhere('university', 'LIKE', "%{$search}%")
    ->orWhere('company', 'LIKE', "%{$search}%")
    ->orWhere('degree', 'LIKE', "%{$search}%")
    ->orWhere('dream_job', 'LIKE', "%{$search}%")
    ->with('roles')
    ->WhereHas("roles", function ($q) {
        $q->where('name', '<>', ADMIN_ROLE)->where('name', '<>', SUPERADMIN_ROLE);
    })
    ->get();

Я хочу объединить столбцы f_name и l_name, чтобы я мог выполнять поиск по полному имени

1 Ответ

0 голосов
/ 20 июня 2019

Попробуйте сделать это с помощью функции concat:

User::whereRaw("concat(f_name, ' ', l_name) LIKE '%?%'", [$search])

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...