Codeigniter立即在控制器上检索数据


Codeigniter retrieve data immediately on controller

如何从控制器中的数据库中检索数据,并将其分配给一个变量,然后发送到视图?

$data['schedule'] = $this->SectionsModel->getschedule($section);

我想要

$schedule[每个人]

(相当于视图)将上面语句中的数据传递给变量,但如何传递?

我试过这个,但它显示错误

    $data['schedule'] = $this->SectionsModel->getschedule($section);
        foreach ($data['schedule'] as $key => $value){
            echo $value['teacher'];
        }

您可以在模型的返回值中使用result_array()

检查SectionModel中的getschedule()方法是否使用函数result()而不是result_array()

这两种方法的区别在于result()将返回object,而result_array()

在你的情况下,

$data['schedule'] = $this->SectionsModel->getschedule($section);
foreach ($data['schedule'] as $key => $value){
  echo $value['teacher'];
}

也许$data['schedule']

是一个对象。你必须使用

$data['schedule'] = $this->SectionsModel->getschedule($section);
foreach ($data['schedule'] as $key => $value){
  echo $value->teacher;
}

如果您将在SectionModel中的getschedule()方法中使用result_array()来返回结果,请这样做,

$data['schedule'] = $this->SectionsModel->getschedule($section);
foreach ($data['schedule'] as $key => $value){
  echo $value['teacher'];
}

希望这会有所帮助。