如何使用每个循环在数据库中插入数组值

时间:2017-05-05 14:09:36

标签: codeigniter model

我有数组我希望使用codeigniter插入数据库中的值,我不知道如何插入,我尝试但我无法得到答案

  

我的模特

的print_r($ subjectHandling);

ALTER TABLE bkPersonPoints
  ADD CONSTRAINT c_uniq_Name_and_points UNIQUE (Name, Points)

现在我想在这个值中插入数据库中的值。

  

我正在尝试这样

 Array
(
    [subjectId] => Array
        (
            [0] => 1
            [1] => 2
        )

)

我收到错误**数组转换为字符串**,所以如何做到这一点。我想在数据库中插入两个roes

1 个答案:

答案 0 :(得分:1)

这应该有效

$subjectHandling['subjectId'] = array(1, 2); 

$reg_dat = array();
foreach($subjectHandling['subjectId'] as $key => $value) {
 $reg_dat[] = array('staffId'=> 1, 'subjectId' => $value);
}
$this->db->insert_batch('subject_handling', $reg_dat);

https://www.codeigniter.com/userguide3/database/query_builder.html#inserting-data