它关于CakePHP的,我的数据库结构如下:如何在单个页面中显示关联项目?
1)
类- ID
- 名
- STUDENT_COUNT
2)学生
- i d
- 名
- 类标识码
- grade_id
3)级
- ID
- 名
我的问题: 我希望我的统计页面布局类似 -
1)第1类(共学生= XX)
- A级学生= XX
- B级学生= XX
- C级学生= XX
2.)第2类(总学生= XX)
- 甲级学生= X X
- B级的学生= XX
- C级学生= XX
我申请counterCache =>在我的学员的模式真正用,这样我就可以得到每个学生的总数课堂使用单个发现('全部')功能,但每个年级的学生数量如何?以及如何将2个查询合并到单个显示中?
谢谢特拉维斯,我会试试看。事实上,我正在找到如何获得总数的方式。项目基础上的id。 例如:
function getStudentByClassid($classid)
使用正常的PHP代码,我只是简单地创建一个函数,返回整数,然后将它应用到PHP文件一样 的foreach($类为$类){ 回声$类 - >的getName( ); echo getStudentByClassid($ class-> getID()); } 但在cakephp中,我不能简单地在视图中调用该函数! 实际上正确的方式是什么? – Stringtokenizer 2010-03-17 04:42:16在Cake方法中,不是调用视图中的函数,而是视图只有数据数组(除了helpers ...),所以基本上你的控制器调用getStudentByClassid($ class_id),并将其设置为视图。在控制器中,$ this-> set('students',$ this-> Class-> getStudentsByClassId($ class_id);然后在视图中有一个包含数据的$ students数组。 – 2010-03-17 14:58:43