【问题标题】:Code Igniter Pass Dynamic Associative Array to ModelCodeigniter 将动态关联数组传递给模型
【发布时间】:2018-08-21 02:24:39
【问题描述】:

我正在尝试传递一个动态关联数组,但无法弄清楚。下面的代码不正确,但这与我正在尝试做的类似:

控制器:

$day = $this->input->post('day');

$schedule = array(
                'user_id' => $this->input->post('name'),
                '$day' => $this->input->post('day')
             );

型号:

$this->db->insert('work_schedule', $schedule);

谢谢!

【问题讨论】:

  • 错误是什么?

标签: arrays codeigniter model-view-controller dynamic associative


【解决方案1】:

你的 $day 变量做错了

$day = $this->input->post('day');

$schedule = array(
            'user_id' => $this->input->post('name'),
            'day' => $day
         ); //you have stored your $day variable already. Do not try to do it again 

型号

首先var_dump你的$schedule模型中的数组来验证你的数据是否在模型中接收

$this->db->insert('work_schedule', $schedule);

【讨论】:

  • 感谢您的回复,但我正在尝试使 $day =>$day 在数组中。例如:我正在从视图中的表单中获取日期。假设“星期二”是从视图中的表单传入的值 $day = 'Tuesday'; $schedule = array('user_id' => $this->input->post('name'), '$day' => $this->input->post('day'), );我想要 print_r($schedule) 输出:
  • 请解释一下...!
  • 感谢您的回复,但我正在尝试使 $day =>$day 在数组中。例如:我正在从视图中的表单中获取日期。假设“星期二”是从视图中的表单传入的值 $day = 'Tuesday'; $schedule = array('user_id' => $this->input->post('name'), '$day' => $this->input->post('day'), );我想插入: INSERT INTO work_schedule (user_id, tuesday) VALUES ('1', 'tuesday');抱歉,没能看完。我之前的编辑表单超时了。
  • 从 $day 左右删除单引号
  • 我尝试了许多通过“day”的变体(包括删除单引号)。这次它起作用了,但是在我发现一个错字/没有将正确的字段传递给模型之后。在 nooobie 错误上浪费了很多时间。谢谢你的帮助!!
猜你喜欢
  • 2018-01-21
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-03
相关资源
最近更新 更多