テーブル内のエントリを更新するか、存在しない場合は挿入します。私はaffected_rows()
関数を使用していますが、データが変更されていない場合は0を返し、重複する行を挿入します。
私は、このコードを使用して
$datainsert = array(
"vendor_id" => $vendor_id,
"c_date_time" => date('Y-m-d H:i:s')
);
$this->api_vendor_model->update_vendor_login_time($vendor_id, $datainsert);
if ($this->db->affected_rows() == 0) {
$this->api_vendor_model->insert_vendor_login_time($datainsert);
}
が、それは何の行が影響を受けていない場合には動作しませんが、エントリがVENDOR_IDのために存在しています。あなたはモデルファイルとreturn TRUE or FALSE
で$this->db->affected_rows()
をチェックする必要が
function update_vendor_login_time($vendor_id, $data) {
$this->db->where('vendor_id', $vendor_id);
$this->db->update('fa_vendor_login_time', $data);
$this->error_check(__FUNCTION__);
}
'update_vendor_login_time()'モデル関数のペーストコード!! – Saty
質問は更新機能コード –