laravel查询生成器搜索所有字段

laravel查询生成器搜索所有字段,laravel,laravel-query-builder,Laravel,Laravel Query Builder,伙计们,我需要一个过滤器,在所有字段中使用orWhere进行验证,例如:用户?Search=Jhon他必须检查姓名、电子邮件中是否有Jhon。。。。 有人这样做过吗? 谢天谢地和其他答案一样,您应该使用multiple或where()来实现这一点 这是样品 $search = 'Jhon'; $conditions = ['name', 'email']; $data = User::where(function ($query) use ($

伙计们,我需要一个过滤器,在所有字段中使用orWhere进行验证,例如:用户?Search=Jhon他必须检查姓名、电子邮件中是否有Jhon。。。。 有人这样做过吗?
谢天谢地

和其他答案一样,您应该使用multiple或where()来实现这一点 这是样品

$search = 'Jhon';
$conditions = ['name', 'email'];                          
$data = User::where(function ($query) use ($conditions, $search) {
    foreach ($conditions as $column)                                
        $query->orWhere($column, 'like', '%' . $search . '%');      
})->get(); 
你可以买这种类型的

$query=User::query()

$columns=[“姓名”、“姓氏”、“地址”]

foreach($columns作为$column){

$query->orWhere($column,'LIKE','%.$input'%')

}

$users=$query->get()


您可能需要将orWhere()语句与类似mysql的运算符结合使用。User::query()->where('name','like','%JHon%')->或where('email','like','%JHon%')->get();向我们展示你迄今为止所做的尝试。。。为了更好的澄清OK,但不存在确切的函数?例如搜索?