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 | データソースの有効性を確認します(非配列またはオブジェクトはフィルタリングされます) | 失敗すると false が返されます |
3 | フィールドマッピングを確認してください | |
4 | データステータスの判定(追加または編集、指定または自動判定) | |
5 | 自動データ検証 | 失敗すると false が返されます |
6 | フォームトークンの検証 | 失敗すると false が返されます |
7 | フォームデータの割り当て(不正なフィールドのフィルタリングと文字列処理) | |
8 | データは自動的に完成します | |
9 | データオブジェクトを生成(メモリに保存) | |
http://www.bkjia.com/PHPjc/940337.html | www.bkjia.com本当 | http://www.bkjia.com/PHPjc/940337.html