我正在尝试编写以下代码:
foreach($relations as $relation){
$query->orWhereHas($relation, function ($query) use ($filter) {
$query->where('name', 'like', '%'.$filter.'%');
});
}
但我不知道如何初始化$ query变量,我不想在foreach启动之前编写第一个orWhereHas。 谁知道如何实现这一目标? 谢谢!
答案 0 :(得分:5)
Eloquent模型有query()
方法。然后,你可以这样做
$query = App\User::query();