我打電話給findAll
方法,我得到4個字段。現在我想添加一個名爲$owned
的字段。這意味着我從表中獲得記錄後,生成的數據記錄應包含擁有的字段。 另外,$owned
字段根據用戶是否爲組的所有者而動態。我嘗試使用afterFind
。但它也不起作用。令人驚訝的是,它將$owned
歸於對象,但不歸屬於屬性。 我在控制器中使用CJSON::encode($model)
查看輸出。$owned
字段未顯示。下面 是代碼在YII框架中的findAll調用後將屬性添加到activerecord
/**
*
* The followings are the available columns in table 'group':
* @property integer $id
* @property string $name
* @property string $created_at
* @property string $updated_at
*/
class Group extends CActiveRecord
{
//adding owned property for groups.true if user is owner
public $owned;
protected function afterFind()
{
parent::afterFind();
//if user is owner of group its true
$this->owned = true;
}
你可以發佈你的整個'Group'模型在你的問題?你是否已經通過在'rules()'方法中聲明'owned'來定義屬性? – Stu
你可以嘗試在賦值後調用'parent :: afterFind()'(不知道它會改變什麼,但你可以試試看) – darkheir