0

让我用例子来解释一下,这样就清楚了。

学生部门 - 表

╔════╦═════════╦═══════╦
║ ID ║ Student ║  DEPT ║ 
╠════╬═════════╬═══════╬
║  1 ║ AA      ║ EEE   ║   
║  2 ║ BB      ║ CSE   ║     
║  3 ║ CC      ║ CSE   ║     
║  4 ║ DD      ║ ECE   ║    
║  5 ║ EE      ║ EEE   ║      
╚════╩═════════╩═══════╩

在 Bootstrap 扩展网格视图中,我只需要显示部门,点击部门,我需要显示与该部门相关的所有学生。

因此,对于 Distinct DEPT 的列表,我使用了具有以下标准的 dataprovider

     $dataProvider = new CActiveDataProvider('StudentDept', array(
                        'criteria'=>array('select'=>'DISTINCT Dept' )
                     ));    

在此,由于我使用 DEPT 的 DISTINCT,我无法获取使用 tbrelationcolumn 所需的行 ID 或主键 ID。

如何解决这个问题,我想列出所有比较部门名称的学生。

4

1 回答 1

0

如果我理解得很好,你不需要显示学生,只显示部门,然后当你点击部门时,另一个表会显示学生,你为什么要这样做?

于 2013-04-19T16:57:13.453 回答