更新Codeigniter中的多个ID

rob*_*ins 5 php mysql codeigniter

我想将数据更新为多个ID,我使用所有ID

控制者

    public function getIds(){
    for($i=0;$i<count($_POST['std_id']);$i++){
        echo $_POST['std_id'][$i];
        $student_id[]=$_POST['std_id'][$i];
    } 
Run Code Online (Sandbox Code Playgroud)

我不知道该如何更新?

如何编写模态函数?

小智 5

您不必为此创建单独的数组。您可以传递$_POST['std_id]具有ids 数组的 which 。

控制器

$this->modelname->mymethod($_POST['std_id'],$updateData);
Run Code Online (Sandbox Code Playgroud)

其中$_POST['std_id']是 id 数组,$updateData用于更新字段

模型

function mymethod($idArr,$data){
    $this->db->where_in("fieldname", $idArr);
    $this->db->update("tablename",$data);
}
Run Code Online (Sandbox Code Playgroud)

您可以使用where_inmysqlIN检查多个 id。