挿入されたモデルの最後の ID を取得する 4 つの方法 - Laravel


4 つのメソッドを含むこの素晴らしいリソース https://www.larashout.com/laravel-8-get-last-id-of-an-inserted-model を見つけました 挿入されたモデルの最後の ID を取得する ID を取得するために必要なプロジェクトからこれを共有することは素晴らしいことです.
  • Eloquent Save メソッドの使用

  • $product = new Product();
    $product->name = "product name";
    $product->save();
    
    $productId = $product->id();
    dd($productId); // will spit out product id
    


  • Elogquent Create メソッドの使用

  • $product = Product::create(['name' => 'product name']);
    
    $productId = $product->id();
    dd($productId); // will spit out product id
    


  • DB ファサードの使用 (insertGetId())

  • $productId = DB::table('products')->insertGetId(
        [ 'name' => 'product name' ]
    );
    
    dd($productId); // will spit out product id
    


  • getPDO()メソッド(lastInsertId())の使用

  • $product = DB::table('users')->insert(
        [ 'name' => 'product name' ]
    ); 
    $productId = DB::getPdo()->lastInsertId();.
    
    dd($productId); // will spit out product id
    


    楽しんでいただけましたか.