这是我的代码
$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
列,以便我可以全名搜索
答案 0 :(得分:0)
尝试使用concat函数执行此操作:
User::whereRaw("concat(f_name, ' ', l_name) LIKE '%?%'", [$search])
谢谢