🧠 モデルとは?
- モデルとは、データとそのビジネスルールを保持・扱うオブジェクトのことです。
- Yii では CModel またはそれを継承したクラスのインスタンスとして扱われます。
- モデルは単一の データオブジェクト を表現します。これには以下のようなものがあります:
- データベーステーブルの 1 行
- ユーザ入力のある HTML フォーム
- モデルの各フィールドは 属性 (attribute) として定義され、
ラベル付けや バリデーション(検証ルール) を設定できます。
🔄 モデルの種類
Yii 1.1 では主に 2 種類のモデルが使われます:
1) フォームモデル(Form Model)
- CFormModel を継承して作ります。
- フォームからのユーザ入力データを一時的に扱うのに適しています。
- 例えば、ログインページの ユーザ名・パスワード入力 のようなケースで利用されます。
- 入力後、データは使われて破棄されることが多いです。
2) アクティブレコード(Active Record)
- CActiveRecord を継承して使います。
- データベースの行を表現するモデルとして使われ、DB テーブルとのやり取りをオブジェクトとして扱えます。
- 各カラムは AR オブジェクトのプロパティとしてアクセスできます。