如何从 Laravel 中的一个字符串的两列中查询
How to query from two columns with one string in Laravel
我在 users
table 中有两列:first_name
和 last_name
。我要查询用户搜索john doe
。我尝试如下。
$users = User::where('username', $request->text)
->orWhere('first_name', 'LIKE', '%'.$request->text.'%')
->paginate(5);
它只能通过 john
搜索,我不知道如何让它工作
尝试以下...
$users = User::where('username', $request->text)
->orWhereRaw("CONCAT(first_name, ' ', last_name)
LIKE ?", ['%' . $request->text . '%'])
->paginate(5);
whereRaw
和 orWhereRaw
方法可用于将原始 where 子句注入您的查询。
我在 users
table 中有两列:first_name
和 last_name
。我要查询用户搜索john doe
。我尝试如下。
$users = User::where('username', $request->text)
->orWhere('first_name', 'LIKE', '%'.$request->text.'%')
->paginate(5);
它只能通过 john
搜索,我不知道如何让它工作
尝试以下...
$users = User::where('username', $request->text)
->orWhereRaw("CONCAT(first_name, ' ', last_name)
LIKE ?", ['%' . $request->text . '%'])
->paginate(5);
whereRaw
和 orWhereRaw
方法可用于将原始 where 子句注入您的查询。