我开始学习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