ホームページ  >  記事  >  バックエンド開発  >  TPでの作成はまだ理解できずに頭が痛いです

TPでの作成はまだ理解できずに頭が痛いです

WBOY
WBOYオリジナル
2016-08-08 09:31:26846ブラウズ

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() はデータオブジェクトの作成中に一連の作業とワークフローを完了します

歩数

失敗すると false が返されます失敗すると false が返されます失敗すると false が返されます
戻る 1 データソースを取得します(デフォルトはPOST配列)
2 データソースの有効性を確認します(非配列またはオブジェクトはフィルタリングされます)
3 フィールドマッピングを確認してください
4 データステータスの判定(追加または編集、指定または自動判定)
5 自動データ検証
6 フォームトークンの検証
7 フォームデータの割り当て(不正なフィールドのフィルタリングと文字列処理)
8 データは自動的に完成します
9 データオブジェクトを生成(メモリに保存)
以上、戸惑うようなtpのcreateについて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Nginx構成分析次の記事:Nginx構成分析