2014-03-21 6 views
1

Я пытаюсь получить последний идентификатор прикрепленной модели?Получить идентификатор последней прикрепленной модели

Мой код выглядит следующим образом прикрепить модель:

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

Но после этого, я хочу знать идентификатор прикрепленного модели, потому что у меня есть внешний ключ «menu_page_id», который относится к тому же модель.

Любая идея, как это сделать или по-другому?

Благодаря

ответ

3

Это проверялось, но я не вижу никаких причин, почему она не будет работать.

$menu_page_id = $menu->pages()->wherePivot('page_id', $element['page_id'])->first()->pivot->menu_page_id; 

Edit:

Я только что проверил, и это действительно работает для вас, но только до тех пор, пока у вас есть настройки страниц отношения как так ...

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; 
+1

это не сработает, если имеется несколько сводных записей с одинаковыми page_id и m enu_id. –

Смежные вопросы