2017-01-31 15 views
1

テーブルitemitem_actionsがあります。Laravelの最近作成されたテーブルのIDを取得する

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; 
関連する問題