0 follower

モデル

モデルは CModel かその子クラスのインスタンスです。 モデルはデータや関連するルールを保持するために使用されます。

モデルは単一のデータオブジェクトに相当し、データベーステーブルの一行や ユーザ入力フォームのデータ一組などなりえます。データオブジェクトのそれぞれの フィールドは、ひとつの属性に相当します。また、属性はラベルを持ち、 1 セットのルールに対して有効にすることができます。

Yii はフォームモデルとアクティブレコードの 2 種類のモデルを実装しています。 両方とも同じベースクラス CModel より継承されています。

フォームモデルは CFormModel のインスタンスです。フォームモデルは、 ユーザが入力したデータの集まりを保持するために使用されます。 そのようなデータはしばしば集められ、使用後に破棄されます。 たとえば、ログインページでエンドユーザの入力したユーザ名とパスワード情報を 表すためにフォームモデルを使えます。 詳細は、Working with Form を参照してください。

アクティブレコード (AR) はオブジェクト指向形式でデータベース接続を 抽象化するために使用するデザインパターンです。 AR オブジェクトは CActiveRecord かその子クラスのインスタンスで、 データベーステーブルの一行を表します。 行中のフィールドは AR オブジェクトのプロパティとして表されます。 詳細は、Active Record を参照してください。