0

わかりやすいように例を挙げて説明します。

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 名を比較するすべての学生を一覧表示することです。

4

1 に答える 1