我正在尝试更新表格中的多行。我收到这个错误:
您必须使用“设置”方法更新条目。
基本上我希望能够从表中提取表单中所有用户的管理员权限。
或者,如果用户不在表中,如果选中复选框,我该如何插入?感谢。
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”}}