通过laravel belongsToMany获取其数据透视表的记录

时间:2015-12-29 02:17:36

标签: php laravel pivot

我有类别和菜单表。 每个菜单都有很多类别 每个类别都有很多菜单。 我有一个category_menu数据透视表,现在 我想获取所有类别的菜单记录。

型号:

class menu extends Model
{
    public function categories()
    {
        return $this->belongsToMany('App\Category');
    }
}

控制器:

class homeController extends Controller
{

    public function __construct(Menu $menu, Category $category)
    {
        $this->menu     = $menu;
        $this->category = $category;
    }

    public function index()
    {
        $data['categories'] = $this->category->all();
        $data['menus']      = $this->menu->all()->categories;
        return view('home', $data);
    }
}

1 个答案:

答案 0 :(得分:0)

实际上,我得到了一个幸运的尝试答案 它

$this->menu->with('categories')->get();

任何人都会遇到这个问题