Laravelで最後に挿入されたIDを取得する方法


方法1: insertGetIdメソッドを使用する方法

$id = DB::table('table_name')->insertGetId(['column_name' => 'value']);

この方法では、insertGetIdメソッドを使用して新しいレコードを挿入し、その際に自動的に生成されたIDを取得します。

方法2: Eloquentモデルを使用する方法

$model = new ModelName;
$model->column_name = 'value';
$model->save();
$id = $model->id;

この方法では、Eloquentモデルを使用して新しいレコードを挿入し、保存後にidプロパティを使用して最後に挿入されたIDを取得します。

方法3: insertメソッドとlastInsertIdメソッドを組み合わせる方法

DB::table('table_name')->insert(['column_name' => 'value']);
$id = DB::getPdo()->lastInsertId();

この方法では、insertメソッドを使用して新しいレコードを挿入し、lastInsertIdメソッドを使用して最後に挿入されたIDを取得します。

これらの方法のいずれかを使用することで、Laravelで最後に挿入されたIDを簡単に取得することができます。適切なコード例を選択し、自身のプロジェクトに適用してください。