モデル

モデルは CModel または CModel を継承したクラスのインスタンスです。 モデルはデータや関連するビジネスルールを保持するために使用されます。

モデルは単一のデータオブジェクトを表します。 それは、データベーステーブルの一行であったり、または、ユーザ入力フィールドを 持ったHTMLフォームであったりします。データオブジェクトのそれぞれの フィールドは、モデルの属性として表されます。そして、属性はラベルを持ち、 一連のルールに対する正当性を検証することができます。

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

フォームモデルは CFormModel のインスタンスです。フォームモデルは、 ユーザ入力から収集したデータを保持するために使用されます。 そのようなデータは頻繁に収集され、使用され、そして破棄されます。 たとえば、ログインページにおいて、エンドユーザから提供されるユーザ名と パスワード情報を表すために、フォームモデルを使うことが出来ます。 詳細は、フォーム概要 を参照してください。

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

$Id: basics.model.txt 3251 2011-06-01 00:24:06Z qiang.xue $

Be the first person to leave a comment

Please to leave your comment.