laravelの保存方法を詳しく解説した記事

PHPz
リリース: 2023-03-31 17:20:43
オリジナル
2398 人が閲覧しました

Laravel は、柔軟で強力なツールを使用してクリーンなコードを生成し、データベースを効率的に操作する人気の PHP フレームワークです。 Laravel で save() メソッドを使用すると、新しいデータベース レコードをすばやく簡単に作成できます。

save() メソッドの動作メカニズム

save() メソッドを使用すると、最小限のコードでデータをデータベースに保存できます。 Laravel では、低レベルの $queryBuilders を使用してデータベースを操作する場合でも、save() メソッドは最小限のコードで新しいレコードを作成できます。

Laravel の save() メソッドの具体的な実行方法は次のとおりです。

  1. まず、Laravel はレコード オブジェクトが存在するかどうかを確認し、オブジェクトに一致するレコードを検索します。データベース。見つからない場合は、新しいレコードが作成されます。
  2. 2 番目に、Laravel は $fillable 配列または $guarded 配列を使用して、保存できるプロパティを見つけます。このようにして、機密データを公開することなく、保存操作を安全に行うことができます。
  3. 最後に、Laravel は構築する SQL ステートメントを作成し、データベースへのデータの挿入を試みます。

save() メソッドを使用してデータを保存する

Laravel で save() メソッドを使用するには、次の手順を実行する必要があります。

新しいオブジェクトを作成し、保存するデータをそれに割り当てます。たとえば、User モデルで新しいオブジェクトを作成できます:
  1. $user = new User;

プロパティを設定し、データベースに保存します。たとえば、ユーザー レコードのプロパティを設定できます:
  1. $user->name = 'Tom';
$user->email = 'tom@example.com' ;


次に示すように、save() メソッドを呼び出してデータを保存します。
  1. $user->save();

User fill() メソッド

Laravel では、fill() メソッドを使用してモデルのプロパティを設定することもできます。すべてのモデルは、割り当て可能なプロパティを含む $fillable プロパティを定義する必要があります。

たとえば、User モデルで $fillable 配列を定義できます。

protected $fillable = ['name', 'email', 'password'];

Then データを保存する前に、fill() メソッドを使用してオブジェクトのプロパティを設定します。

$user->fill(['name' => 'John', 'email' => ' john@example .com', 'password' => 'password']);

最後に、データを保存します:

$user->save();

create() メソッドを使用する

Laravel の create() メソッドは、新しいレコードをすばやく作成するためのもう 1 つのメソッドで、fill() メソッドと save() メソッドを使用してコードの量を削減します。

たとえば、User モデルで create() メソッドを使用して新しいユーザーを作成できます。

User::create([

'name' => 'Jane',
'email' => 'jane@example.com',
'password' => 'password'
ログイン後にコピー

]);

概要

Laravel の save() メソッドは、データをデータベースに高速かつ簡単に保存する方法を提供します。この方法を使用すると、コードのサイズを最小限に抑え、$fillable 配列と $guarded 配列を使用してデータ操作を安全に保つことができます。新しいレコードをより簡単に作成したい場合は、create() メソッドを使用することもできます。

以上がlaravelの保存方法を詳しく解説した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート