Как получить последний идентификатор созданных данных из связанной модели?

#laravel-5

#laravel-5

Вопрос:

Я не могу получить последний идентификатор созданных данных из связанной модели.

Я пытался использовать $alacarte->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;
  

Я ожидаю, что вывод последнего созданного заказа будет идентификатором ModelOrder , но фактический вывод — это идентификатор ModelMenu .

Ответ №1:

[Решено]

Я только что удалил save() после создания.

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

изменено на

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

return $menu->id