簡體   English   中英

有沒有辦法使用更新批處理來調整數組內部的條件? CodeIgniter PHP

[英]Is there a way to condition inside an array using update batch? CodeIgniter PHP

我正在嘗試使用更新批次(多次更新)更新學生的成績

但是,在 model 中進行調節時會出現問題,而數組條件不接受 else if 語句

在這一行中,'equiv' => $data['grade'][$i] == 65? 5:0,有沒有辦法讓它成為一個完整的條件語句,我可以使用 else if 並刪除行尾的 else 或:0 :0使所有其他數據為 0,這些數據不應受到影響。

public function updateAll(){
    $id = $this->input->post('studentID');

    $data = $this->input->post();
    
        for($i = 0; $i < (count($data['studentID'])); $i++){
        
            $batch[] = array(
            'studentID' => $data['studentID'][$i],
            'grade' => $data['grade'][$i],
            'equiv' => $data['grade'][$i] == 65 ? 5 : 0
            );

        }

    return $this->db->update_batch('tbl_college_grades', $batch, 'studentID');
}

這對我有用,祝你好運

public function updateAll(){
    $id = $this->input->post('studentID');

    $data = $this->input->post();
    $selected_equiv;
    
        for($i = 0; $i < (count($data['studentID'])); $i++){
            data['grade'][$i] == 65 ? $selected_equiv = 5 : 0
            $batch[] = array(
            'studentID' => $data['studentID'][$i],
            'grade' => $data['grade'][$i],
            'equiv' => $selected_equiv
            );

        }

    return $this->db->update_batch('tbl_college_grades', $batch, 'studentID');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM