laravel查询生成器搜索所有字段
伙计们,我需要一个过滤器,在所有字段中使用orWhere进行验证,例如:用户?Search=Jhon他必须检查姓名、电子邮件中是否有Jhon。。。。 有人这样做过吗?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 ($
谢天谢地和其他答案一样,您应该使用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,但不存在确切的函数?例如搜索?