まず、モデルと関係が適切に定義されていることを確認してください。モデルをチェックして、関係があることを確認します。たとえば、従業員モデルにこのようなエントリが必要です。
function relations() {
return array(
'reg_no'=>array( self::BELONGS_TO, 'Student', 'reg_no' ),
);
}
データ ソースとして配列の代わりに CGridView で CActiveDataProvider を使用します。
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$model->searchEmplyees(),
.......
.......
データを CActiveDataProvider として返す別の検索基準をモデルに追加します。
public function seachEmployees()
{
$criteria=new CDbCriteria;
$criteria->alias = 'i';
$criteria->compare('id',$this->id);
.......
.......
$criteria->join= 'JOIN 'your table name' d ON (i.id=d.id)';
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>'order_in_sna ASC',
),
));
}
Yii がこれらすべてをどのように処理しているかを理解できるように、参照用にこのコードを入力しました。これもまた、Yii Framework サイト からの良い例です。