データベース内の特定のユーザーを更新したい場合、(whereステートメント)を2回選択する必要があるかどうか疑問に思っています。
例、
// Add new income for the day
function add_new_income($user_id, $budget_group_id, $day, $month, $year, $income)
{
// Check if there has been posted anything at the same day
$this->db->where('day',$this->current_date);
$this->db->where('month',$this->current_month);
$this->db->where('user_id',$user_id);
$this->db->where('budget_group_id',$budget_group_id);
$query = $this->db->get('budget_day',1);
// Check if something was found
if($query->num_rows() > 0)
{
// If something was found, update the value
$data = array('income_total' => $income);
$this->db->update('budget_day',$data);
}
}
これは機能しますか?または、新しい「db-> where」ステートメントを実行する必要がありますか?