我開始學習PHP代碼點火器框架,並且我有一個非常基本的問題,並且在網上找到一些很好的示例代碼時遇到問題。代碼點火器關係
比方說,我有2個簡單的數據庫表(老師和學生)。每個都有唯一的標識符字段(t_id和s_id)。每個學生都有一位老師,因此學生表中有一個s_t_id字段,代表學生擁有哪位老師。
我想要一個屏幕,其中列出所有的老師和他們的學生。有點像老師是標題,屬於那個老師的學生是副標題。
我想我可以做到這一點,但我不確定這是否是正確的方式來做到這一點,或者更多的是黑客?
我有一個老師和學生的模型,每個都有一個控制器。
但我在老師的視圖中加載了他們兩人的所有數據。所以,我的老師控制器代碼是這樣的:
$data['teachers'] = $this->teachers_model->get_teachers();
$data['students'] = $this->students_model->get_students();
在我看來,我只是環通的老師,讓學生在從傳遞到視圖的陣列中的每個迭代的每個老師。
這似乎是正確的方式來做到以下MVC模式?或者這只是一個黑客?將學生加入教師管理員似乎有些尷尬。
但正如他上面提到的那樣,屏幕顯示*所有*教師與學生列在下面,所以這將做一個數據庫查詢*每個*老師,如果有1000名教師,即1000個查詢不是? (糾正我,如果我錯了!) – Hailwood 2011-12-27 23:01:49
感謝您的代碼。我不知道我明白什麼數組(數組('學生'));在這兩種模式中都在做什麼? – carlg 2011-12-27 23:03:08
例如他不需要調用(在視圖中)'$ teachers = Teacher :: get_all(); $ foreach($ teacher as $ teacher){$ students = Teacher :: get_student_list($ teacher-> t_id)/ *現在做迴音的東西* /}' – Hailwood 2011-12-27 23:04:29