在laravel中的数据透视表中获取表数据

时间:2016-08-06 17:11:20

标签: php laravel laravel-5 eloquent

表格杂物和类别之间有M:N关系。因此,数据透视表是category_handyman。如何获取所有在数据透视表中category_id = 1的杂物数据?我想做这样的事情:(但这不起作用)

        $handymen = Handyman::with('categories')
                ->where('category_id', 1)
                ->get();

1 个答案:

答案 0 :(得分:1)

您可以使用 whereHas()方法过滤相关记录:

$handymen = Handyman::whereHas('categories', function($query) {
  $query->whereId(1);
})->get();