わかりやすいように例を挙げて説明します。
StudentDept - テーブル
╔════╦═════════╦═══════╦
║ ID ║ Student ║ DEPT ║
╠════╬═════════╬═══════╬
║ 1 ║ AA ║ EEE ║
║ 2 ║ BB ║ CSE ║
║ 3 ║ CC ║ CSE ║
║ 4 ║ DD ║ ECE ║
║ 5 ║ EE ║ EEE ║
╚════╩═════════╩═══════╩
Bootstrap Extended Gridビューでは、DEPTのみを表示する必要があり、DEPTをクリックすると、その部門に関連するすべての学生を表示する必要があります。
したがって、Distinct DEPTのリストには、次のような基準でデータプロバイダーを使用しました
$dataProvider = new CActiveDataProvider('StudentDept', array(
'criteria'=>array('select'=>'DISTINCT Dept' )
));
これでは、DEPT の DISTINCT を使用しているため、tbrelationcolumn を使用するために必要な行 ID または主キー ID を取得できません。
これを修正する方法は、DEPT 名を比較するすべての学生を一覧表示することです。