モデルは CModel かその子クラスのインスタンスです。 モデルはデータや関連するルールを保持するために使用されます。
モデルは単一のデータオブジェクトに相当し、データベーステーブルの一行や ユーザ入力フォームのデータ一組などなりえます。データオブジェクトのそれぞれの フィールドは、ひとつの属性に相当します。また、属性はラベルを持ち、 1 セットのルールに対して有効にすることができます。
Yii はフォームモデルとアクティブレコードの 2 種類のモデルを実装しています。 両方とも同じベースクラス CModel より継承されています。
フォームモデルは CFormModel のインスタンスです。フォームモデルは、 ユーザが入力したデータの集まりを保持するために使用されます。 そのようなデータはしばしば集められ、使用後に破棄されます。 たとえば、ログインページでエンドユーザの入力したユーザ名とパスワード情報を 表すためにフォームモデルを使えます。 詳細は、Working with Form を参照してください。
アクティブレコード (AR) はオブジェクト指向形式でデータベース接続を 抽象化するために使用するデザインパターンです。 AR オブジェクトは CActiveRecord かその子クラスのインスタンスで、 データベーステーブルの一行を表します。 行中のフィールドは AR オブジェクトのプロパティとして表されます。 詳細は、Active Record を参照してください。
Signup or Login in order to comment.