它關於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