ホームページ >PHPフレームワーク >Laravel >laravelのcreateメソッドの使い方

laravelのcreateメソッドの使い方

PHPz
PHPzオリジナル
2023-04-12 09:12:411569ブラウズ

Laravel では、create メソッドを使用して新しいレコードをすばやく作成し、データベースに保存できます。この記事ではLaravelのcreateメソッドの使い方を紹介します。

create メソッドを使用すると、save メソッドを使用せずに、新しい Eloquent モデルをすばやく作成して保存できます。新しいモデルの属性値を含む配列をパラメータとして create メソッドに渡すことができます。 create メソッドは、モデルを保存する前に、fill メソッドを使用してモデルのプロパティを自動的に設定します。

create メソッドが呼び出されると、Laravel は次の操作を自動的に実行します:

  1. 新しい Eloquent モデル インスタンスを作成します;
  2. fill メソッドを使用して、モデルの属性 ;
  3. save メソッドを使用してモデルをデータベースに保存します;
  4. 作成されたモデル インスタンスを返します。

次は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。