create() はプロジェクト内で何度も使用されていますが、フォームの検証のためだけのものですが、その詳細と使い方を理解するのが面倒です
。1: create() メソッドまたは代入メソッドを通じてデータ オブジェクトを生成し、データベースに書き込みます
リーリー
1: create() メソッドは、他のデータ オブジェクトや配列など、データ オブジェクトを作成する他の方法もサポートしています
1 $data['name'] = 'マイク'; 2 $data['性別'] = '男性' $user->作成($データ); 2: 作成したデータを直接読み込んで変更することができます
3: create の 2 番目の操作メソッドでは、データ作成の操作ステータスを指定できます。デフォルトでは、書き込み操作であるか更新操作であるかを自動的に判断します。4: 自動検証が定義されていない場合、createメソッドの戻り値は作成されたデータオブジェクトの配列になります
5: create メソッドで作成されたデータ オブジェクトはメモリに保存され、実際には add または save メソッドが使用されるまでデータベースに書き込まれません。
2: 書き込みの場合: field() と create() を一緒に使用して、フィールド (フォーム送信) の正当性を検出します1
$model
->field('title,email,content')->create(); 法的なフィールドはタイトル、メールアドレス、コンテンツのみです。ユーザーが他のフィールドを追加するためにどのような方法を使用しても、それらはブロックされます。 3: 自動検証は、モデル層によって提供されるデータ検証メソッドです。Create は、データ オブジェクトの作成時にデータ検証を自動的に実行します。具体的には、静的メソッドと動的メソッドに分けられます。 4: create() はデータオブジェクトの作成中に一連の作業とワークフローを完了します
歩数
戻る | 1 | データソースを取得します(デフォルトはPOST配列) |
2 | データソースの有効性を確認します(非配列またはオブジェクトはフィルタリングされます) | |
3 | フィールドマッピングを確認してください | |
4 | データステータスの判定(追加または編集、指定または自動判定) | |
5 | 自動データ検証 | |
6 | フォームトークンの検証 | |
7 | フォームデータの割り当て(不正なフィールドのフィルタリングと文字列処理) | |
8 | データは自動的に完成します | |
9 | データオブジェクトを生成(メモリに保存) | |
以上、戸惑うようなtpのcreateについて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。 |