简体   繁体   English

Codeigniter从数据库中加载第二个不同的数据数组,第二个依赖于第一个,并加载到视图中

[英]Codeigniter loading two different data array from a database with the second one is dependent with the first one and load into a view

This is my code: 这是我的代码:

my model : My_model 我的模型: 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 : My_controller 我的控制器: My_controller

$this->load->model('My_model');
$arraydata['values'] = $this->My_model->load_modules();

and in my view: 在我看来:

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.

}

What I wanted to happen is to be able to get all lessons for each module. 我想做的是能够获得每个模块的所有课程。 But I can't figure out of a way to do it in a controller. 但是我想不通在控制器中做到这一点的方法。 Hope you can help me with this. 希望你能帮我这个忙。 Thanks! 谢谢!

don't try to call a method of a model from a view. 不要试图从视图中调用模型的方法。 try something like this in controller.... 在控制器中尝试这样的事情。

$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.

相关问题 Codeigniter 从两个不同的模型中获取数据并在一个视图中显示 - Codeigniter Getting data from two different models and show in one view 从codeigniter中的两个不同模型中检索数据并在一个视图中显示它 - Retrieving data from two different models in codeigniter and showing it in one view 选择第一个数据库后,第二次从数据库中选择加载 - Second select load from database after first one is selected 在一个视图中使用来自同一数据库的两个表 - use two tables from same database in one view codeigniter 在一台服务器的两个不同域上共享来自数据库的 codeignit 会话 - Share codeigniter session from database on two different domain in one server Codeigniter PHP从一个创建两个不同的数组 - Codeigniter PHP create two different array from one 从Codeigniter的一个视图(取决于查询)中的两个表中获取数据 - Get Data from two tables in one view (depending queries) in Codeigniter CodeIgniter:在视图中显示两个表中的数据-使用一个循环? - CodeIgniter: Displaying data from two tables in a view - use one loop? 一个从属下拉代码点火器的两个下拉菜单 - two dropdowns on one dependent dropdown codeigniter 一个视图的两个控制器,CodeIgniter? - Two controllers for one view, CodeIgniter?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM