想要在一開始搜尋資料的時候,就載入關聯的資料表資料,可以使用下面方法:
1. 確認好 Model 裡的 relations()
public function relations(){
return array(
'creator' => array(self::BELONGS_TO, 'User', 'creator_id'),
);
}
2. 在 Model 裡的 defaultScope() 中 新增下面程式碼
public function defaultScope()
{
return array(
'with' => array('creator'),
);
}
3. 只要使用正常方式 find 資料,均會有相關聯的資料表資料
4. 如果使用 CDbCriteria,只要加入一行指令即可。
$criteria = new CDbCriteria;
$criteria->with = array('creator');
文章標籤
全站熱搜
