获取上次附加模型的ID

时间:2014-03-21 14:53:37

标签: laravel laravel-4 eloquent

我尝试获取附加模型的最后一个ID?

我的代码如下附加模型:

$menu->pages()->attach($element['page_id'], array('name' => $element['name'], 'order' => $i, 'menu_page_id' => NULL));

但在那之后,我想知道所附模型的ID,因为我有一个外键" menu_page_id"这与同一型号有关。

知道如何做到这一点或其他方式吗?

由于

1 个答案:

答案 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;