在 Laravel 中,我們可以使用 create 方法來快速建立一個新的記錄並儲存到資料庫中。本文將介紹如何使用 Laravel 的 create 方法。
create 方法可以讓我們在不使用儲存方法的情況下,可以快速建立並儲存一個新的 Eloquent 模型。我們可以向 create 方法傳遞一個陣列作為參數,陣列中包含了新的模型的屬性值。在儲存模型之前,create 方法會自動使用 fill 方法填入模型屬性。
當create 方法被呼叫時,Laravel 會自動執行下列操作:
下面是一個使用create 方法建立新模型的範例:
$user = App\User::create([ 'name' => 'John Doe', 'email' => 'john@example.com', 'password' => Hash::make('password'), ]);
在這個範例中,我們建立了一個新的User 模型,並將其屬性值儲存在一個數組中。當 create 方法被執行時,這個陣列會傳遞給 create 方法,並使用 fill 方法填入 User 模型的屬性。最後,Laravel 會自動將 User 模型儲存到資料庫中,並傳回一個已建立的 User 模型實例。
除了上述範例中使用的方法之外,create 方法還可以接受其他的參數。例如,如果我們想要透過 create 方法建立多個記錄,我們可以使用 createMany 方法:
$users = App\User::createMany([ [ 'name' => 'John Doe', 'email' => 'john@example.com', 'password' => Hash::make('password'), ], [ 'name' => 'Jane Doe', 'email' => 'jane@example.com', 'password' => Hash::make('password'), ], ]);
createMany 方法接受一個包含多個陣列的陣列。在這個範例中,我們建立了兩個新的 User 模型,並將它們的屬性值儲存在一個包含兩個陣列的陣列中。
使用 create 方法時需要注意的一點是,我們需要在模型的 $fillable 屬性中指定哪些屬性可以被 mass assigned。如果我們不用 create 方法,而是手動建立模型並給其屬性賦值,我們需要在儲存模型之前使用 save 方法手動儲存模型。
總之,Laravel 的 create 方法為我們提供了一種快速建立新模型並將其保存到資料庫中的方法。我們只需要將模型的屬性儲存在一個陣列中,並將這個陣列傳遞給 create 方法即可。如果需要建立多個記錄,可以使用 createMany 方法。
以上是laravel create方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!