如何使用Eloquent在Laravel中启动查询?

9

我正在尝试编写以下代码:

foreach($relations as $relation){
    $query->orWhereHas($relation, function ($query) use ($filter) {
        $query->where('name', 'like', '%'.$filter.'%');
    });
}

但是我不知道如何初始化 $query 变量,我希望在 foreach 开始之前不写第一个 orWhereHas。 有人知道如何实现吗? 谢谢!


显示模型中的所有代码 - Ilya Yaremchuk
13
$query = Model::query(); - user2094178
谢谢user2094178!那行了!<3 - Sofia Gilardino
@user2094178 你可能想把你的评论作为答案使用。 - Yahya Uddin
谢谢提供的信息 :D - abr
1个回答

11

Eloquent模型有 query() 方法。然后,您可以这样做

$query = App\User::query();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接