モデルは CModel または CModel を継承したクラスのインスタンスです。 モデルはデータや関連するビジネスルールを保持するために使用されます。
モデルは単一のデータオブジェクトを表します。 それは、データベーステーブルの一行であったり、または、ユーザ入力フィールドを 持ったHTMLフォームであったりします。データオブジェクトのそれぞれの フィールドは、モデルの属性として表されます。そして、属性はラベルを持ち、 一連のルールに対する正当性を検証することができます。
Yii はフォームモデルとアクティブレコードの 2 種類のモデルを実装しています。 両方とも同じベースクラス CModel を継承しています。
フォームモデルは CFormModel のインスタンスです。フォームモデルは、 ユーザ入力から収集したデータを保持するために使用されます。 そのようなデータは頻繁に収集され、使用され、そして破棄されます。 たとえば、ログインページにおいて、エンドユーザから提供されるユーザ名と パスワード情報を表すために、フォームモデルを使うことが出来ます。 詳細は、フォーム概要 を参照してください。
アクティブレコード (AR) はオブジェクト指向形式でデータベースアクセスを 抽象化するために使用するデザインパターンです。 AR オブジェクトは CActiveRecord クラスまたはそのサブクラスのインスタンスで、 データベーステーブルの一行を表します。 行中のフィールドは AR オブジェクトのプロパティとして表されます。 詳細は、Active Record を参照してください。
Be the first person to leave a comment
Please login to leave your comment.