想要在一開始搜尋資料的時候,就載入關聯的資料表資料,可以使用下面方法:

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');
arrow
arrow

    ChouAndy 發表在 痞客邦 留言(0) 人氣()