ホームページ > 記事 > PHPフレームワーク > laravelのcreateメソッドの使い方
Laravel では、create メソッドを使用して新しいレコードをすばやく作成し、データベースに保存できます。この記事ではLaravelのcreateメソッドの使い方を紹介します。
create メソッドを使用すると、save メソッドを使用せずに、新しい Eloquent モデルをすばやく作成して保存できます。新しいモデルの属性値を含む配列をパラメータとして create メソッドに渡すことができます。 create メソッドは、モデルを保存する前に、fill メソッドを使用してモデルのプロパティを自動的に設定します。
create メソッドが呼び出されると、Laravel は次の操作を自動的に実行します:
次は、create メソッドを使用して新しいモデルを作成する例です:
$user = App\User::create([ 'name' => 'John Doe', 'email' => 'john@example.com', 'password' => Hash::make('password'), ]);
この例では、新しい User モデルを作成し、その属性値を保存します。配列内の a にあります。 create メソッドが実行されると、この配列が create メソッドに渡され、fill メソッドを使用して User モデルのプロパティが設定されます。最後に、Laravel はユーザーモデルをデータベースに自動的に保存し、作成されたユーザーモデルインスタンスを返します。
上記の例で使用されているメソッドに加えて、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 メソッドは、複数の配列を含む配列を受け入れます。この例では、2 つの新しい User モデルを作成し、それらのプロパティ値を 2 つの配列を含む配列に保存します。
create メソッドを使用するときに注意すべき点の 1 つは、モデルの $fillable 属性に一括割り当てできる属性を指定する必要があることです。 create メソッドを使用せず、手動でモデルを作成し、そのプロパティに値を割り当てる場合は、モデルを保存する前に save メソッドを使用してモデルを手動で保存する必要があります。
つまり、Laravel の create メソッドは、新しいモデルをすばやく作成してデータベースに保存する方法を提供します。モデルのプロパティを配列に保存し、この配列を create メソッドに渡すだけです。複数のレコードを作成する必要がある場合は、createMany メソッドを使用できます。
以上がlaravelのcreateメソッドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。