表格杂物和类别之间有M:N关系。因此,数据透视表是category_handyman。如何获取所有在数据透视表中category_id = 1的杂物数据?我想做这样的事情:(但这不起作用)
$handymen = Handyman::with('categories')
->where('category_id', 1)
->get();
答案 0 :(得分:1)
您可以使用 whereHas()方法过滤相关记录:
$handymen = Handyman::whereHas('categories', function($query) {
$query->whereId(1);
})->get();