[英]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.