Laravel 4: 在数据透视表中按顺序排序

4
我有一个问题,需要从一个透视表中订购记录。我有三个表(多对多关系),如下所示:

菜单
id
名称

页面
id
名称

菜单页面
id
名称
次序
菜单页面id
菜单id
页面id

如何使用Eloquent按"order"属性获取来自透视表(menu_page)的所有记录?

1个回答

8

我终于找到了一种方法,在我的菜单控制器中使用此方法可以得到我需要的东西:

public function menu_page () {

    return $this->belongsToMany('Page', 'menus_pages')->withPivot('id', 'name', 'order', 'menu_page_id')->orderBy('order', 'asc');;

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接