【发布时间】:2015-04-22 19:59:59
【问题描述】:
我有一个控制器,我试图在其中将关联数组传递给我的模型,然后它将获取该数组并将其插入到我的数据库中。但是,当我将数组 $finalResults 传递给模型并尝试在其中访问 foreach 语句时,我收到第一个 foreach 语句中指示的“为 foreach() 提供的参数无效”的错误。我还是 codeIgniter 的新手,所以我不确定是什么原因造成的。
我的控制器:
class Test extends CI_Controller {
public function getResults(){
$this->load->model('Test_model');
$this->load->database();
$finalResults = $this->input->post('answers');
$data['finalResults'] = $finalResults;
$this->Test_model->processResults($finalResults);
}
}
我的模特:
class Test_model extends CI_Model{
public function processResults($finalResults){
foreach ($finalResults as $question){
foreach($question as $key => $value){
$data_to_insert = array(
$key => $value
);
}
}
$this->db->insert('result', $data_to_insert);
}
}
我知道这与一个完整的解决方案相去甚远,但这个错误让我无法再进一步。对此的任何帮助表示赞赏!提前致谢!
【问题讨论】:
标签: php codeigniter model-view-controller