我尝试获取附加模型的最后一个ID?
我的代码如下附加模型:
$menu->pages()->attach($element['page_id'], array('name' => $element['name'], 'order' => $i, 'menu_page_id' => NULL));
但在那之后,我想知道所附模型的ID,因为我有一个外键" menu_page_id"这与同一型号有关。
知道如何做到这一点或其他方式吗?
由于
答案 0 :(得分:3)
这是未经测试的,但我认为没有任何理由说它不起作用。
$menu_page_id = $menu->pages()->wherePivot('page_id', $element['page_id'])->first()->pivot->menu_page_id;
编辑:
我刚刚验证过,这确实对你有用,但只要你的页面关系设置如此......
public function pages()
{
return $this->belongsToMany('Page')->withPivot('menu_page_id');
}
或者如果你不想这样做,这也应该有用......
$menu_page_id = $menu->pages()->withPivot('menu_page_id')->wherePivot('page_id', $element['page_id'])->first()->pivot->menu_page_id;