如何从相关模型获取已创建数据的最后ID?

时间:2019-04-01 11:29:32

标签: laravel-5

我无法从相关模型中获取创建数据的最后一个ID。

我尝试使用$alacarte->id,但没有获得正确的模型ID。

$order = array(
            'os_id' => $orderSlip->id,
            'group_id' => $menu['group_id'],
            'size' => $menu['size'],
        );


$alacarte = $this->menu->find($menu['id']);

$alacarte->orders()->create($order)->save();

return $alacarte->id;

我希望最后创建的订单的输出为Model\Order的ID,但实际输出为Model\Menu的ID。

1 个答案:

答案 0 :(得分:0)

[已解决]

创建后我刚刚删除了save()

$menu = $alacarte->orders()->create($order)->save()

更改为

$menu = $alacarte->orders()->create($order)

return $menu->id