2017-01-31 2 views
1

У меня есть таблицы item и item_actions.Получить ID от недавно созданного стола в Laravel

Соотношение что-то вроде этого:

Schema::create('item', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->timestamps(); 
     }); 

Schema::create('item_action', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->timestamps(); 
      $table->foreign('itemid')->references('id')->on('item')->onDelete('cascade'); 
}); 

Теперь я хочу, чтобы создать новый «item_action» каждый раз, когда я создаю «элемент».

$item = new item(); 
$item->save(); 

$item_action = new item_action(); 
$item_action->itemid = DB::table('item')->latest()->first(); 
$item_action->save(); 

Это работает, но я боюсь, что это в конечном итоге потерпит неудачу, если некоторые люди попытаются использовать его в одно и то же время.

Любые предложения?

ответ

1

ли это:

$item = new item(); 
$item->save(); 
$id = $item->id; 
Смежные вопросы