在 Laravel 中,可以使用 whereHas
方法来查询关联模型的数据。whereHas
方法接受两个参数,第一个参数是关联关系的名称,第二个参数是一个闭包函数,用于定义关联模型的查询条件。
要将查询变量应用于 whereHas
闭包,可以通过使用 use
关键字将变量传递给闭包函数。下面是一个示例:
$queryVariable = 'example';
$users = User::whereHas('posts', function ($query) use ($queryVariable) {
$query->where('title', 'like', '%' . $queryVariable . '%');
})->get();
在上面的示例中,我们定义了一个 $queryVariable
变量,并将其传递给 whereHas
闭包函数中的 $query
参数。在闭包函数中,我们可以使用 $queryVariable
变量来定义关联模型的查询条件。
这个例子中,我们查询了具有关联关系的 User
模型,关联关系是 posts
,并且我们使用 $queryVariable
变量来过滤 posts
表中 title
字段包含指定关键字的记录。
关于 Laravel 的 whereHas
方法的更多信息,可以参考腾讯云的文档:whereHas 方法文档。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云