我試圖同時更新2個表tbl_loanledger
和tbl_journal
。兩個表具有相同的列,如modified_by, date_modified and deleted
。更新兩個表Codeigniter
當我試圖運行此我輸入代碼在這裏,我得到一個錯誤:
錯誤號:在字段列表1052
列 'modified_by' 不明確
UPDATE` loan_ledger` as a,journal as b SET`modified_by` ='1', `date_modified` ='2016-06-08',`deleted` = 1 WHERE`a`.`id` ='823' AND` '```''823'
文件名:C:\ XAMPP \ htdocs中\系統\系統\數據庫\ DB_driver.php
行號:331
這是一個關於如何更新笨2代表的正確方法?
型號
public function delete($id){
$data = array(
'modified_by' => $this->ion_auth->user()->row()->id,
'date_modified' => date("Y-m-d"),
'deleted' => 1
);
$this->db->set($data);
$this->db->where('a.id', $id);
$this->db->where('b.id', $id);
$this->db->update('loan_ledger as a, journal as b');
}
但如果我只是更新一個表,它是工作,這裏是代碼:
public function delete($id){
$data = array(
'modified_by' => $this->ion_auth->user()->row()->id,
'date_modified' => date("Y-m-d"),
'deleted' => 1
);
$this->db->where('id', $id);
$this->db->update(tbl_loanledger, $data);
}
在列前使用表名!! – Saty
抱歉@Saty,你是什麼意思?我是新來codeigniter – zen