![](/img/trans.png)
[英]Codeigniter Getting data from two different models and show in one view
[英]Codeigniter loading two different data array from a database with the second one is dependent with the first one and load into a view
这是我的代码:
我的模型: My_model
function load_modules(){
$modules = $this->db->query('SELECT name FROM module');
$result = $modules->result_array();
return $result;
}
function load_lesson($modname){
$lessons = $this->db->query(
'SELECT lesson.name
FROM lesson
INNER JOIN module
ON module.id = lesson.moduleid and module.name = $modname'
);
$result = $lessons->result_array();
return $result;
}
我的控制器: My_controller
$this->load->model('My_model');
$arraydata['values'] = $this->My_model->load_modules();
在我看来:
foreach($values as $modulename){
load_lesson($modulename); // This is the method from my model which
// I want to be access in my controller in a way that will work like this.
}
我想做的是能够获得每个模块的所有课程。 但是我想不通在控制器中做到这一点的方法。 希望你能帮我这个忙。 谢谢!
不要试图从视图中调用模型的方法。 在控制器中尝试这样的事情。
$this->load->model('My_model');
$arraydata['values'] = $this->My_model->load_modules();
foreach($arraydata['values'] as $key=>$value){
$arraydata['values'][$key]['lessons']=$this->My_model->load_lesson($value);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.