ModelクラスのYIIの自動生成されたコードを調べてみると、テーブルの列がアノテーション(@property)を介してModelクラスに挿入されていることがわかります。
<?php
/**
* This is the model class for table "tbl_project".
*
* The followings are the available columns in table 'tbl_project':
* @property integer $id
* @property string $name
*/
class Project extends CActiveRecord
{
ここで、プロパティ$idと$nameはProjectクラスの一部になり、次のようにアクセスできます。
$proj = new Project();
$proj->id = 1;
PHPで注釈を検索しようとしましたが、すべてのリンクがいずれかのPHPDocを指しているため、何も見つかりませんでした。私はその依存性注入の部分にもっと興味があります。誰かが概念を説明して、利用可能な注釈のリストを指摘してもらえますか?