更新批处理错误,需要使用set来更新

时间:2016-12-05 07:26:17

标签: php database codeigniter

我正在尝试更新表格中的多行。我收到这个错误:

您必须使用“设置”方法更新条目。

基本上我希望能够从表中提取表单中所有用户的管理员权限。

或者,如果用户不在表中,如果选中复选框,我该如何插入?感谢。

View.php

 <? foreach ($users as $user){ ?>
    <h3><?= $user['username']?></h3
    <input style="display:none;" type="text" name="userid[]" id="userid" value=<?=$user['user_id']?>" />
    <input type="checkbox" name="isAdmin[]" id="isAdmin"/>
 <? }?>

Controller.php这样

public function permissions()
{   
$i = 0;
$j = 0;
foreach ($this->input->post('userid') as $row){
    $data[$i++]['userid'] = $row;
}

foreach ($this->input->post('isAdmin') as $row){
    $private = convertBooleanToInt($row);
    $data[$j++]['isAdmin'] = $private;
}  

    $this->admin_model->update_admin($data);
}

和Model.php

function update_admin()
    {
        $this->db->update_batch('user_roles', $data, 'user');
    }

我做了一个var转储,这就是我得到的。

array(2){[0] =&gt; array(2){[“user”] =&gt; string(1)“1”[“role”] =&gt; int(1)} [1] =&gt; array(1){[“user”] =&gt; string(1)“2”}}

0 个答案:

没有答案