首页 文章

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

提问于
浏览
0

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

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

1 回答

  • 0

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

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

相关问题