我尝试获取附加模型的最后一个ID?
我的代码如下附上该模型:
$menu->pages()->attach($element['page_id'], array('name' => $element['name'], 'order' => $i, 'menu_page_id' => NULL));
但是之后,我想知道附加模型的ID,因为我有一个与同一个模型相关的外键“ menu_page_id”。
任何想法如何做到这一点或另一种方式?
谢谢
这未经测试,但我看不出它为什么不起作用的任何原因。
$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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句