如何为m:n关系上的特定'n'选择实例?



我有两个模型教师和类别。这两者有多对多的关系。

我想得到那些有一个类别等于"OLevels"的老师。雄辩的方法用于它,或者有没有其他方法可以得到它?

无论如何可以得到它作为:

$teachers = Teacher::where('category', '=', 'OLevels')->get();
您可以使用

whereHas

$category = 'OLevels';
$teachers = Teacher::whereHas('category', function($q) use ($category){
    $q->where('name', $category);
})->get();

您可以使用带有约束的预先加载

$teachers = Teacher::with(['category' => function($query)
{
    $query->where('category', '=', 'OLevels');
}])->get();

文档中的更多信息。

最新更新