如何从 Laravel 中的一个字符串的两列中查询

How to query from two columns with one string in Laravel

我在 users table 中有两列:first_namelast_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);

whereRaworWhereRaw 方法可用于将原始 where 子句注入您的查询。