想要在一開始搜尋資料的時候,就載入關聯的資料表資料,可以使用下面方法:
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');
文章標籤
全站熱搜