簡體   English   中英

Codeigniter-克隆數據(但刪除1個不存在的列)

[英]Codeigniter - Clone Data (But remove 1 column that is not exist )

我正在嘗試做的是:
嘗試從表“付款歷史”到“付款”克隆數據(更新),但是現在的問題是,“ 付款歷史”表中有“ PaymentHistory_ID”列,如何忽略它?

付款表

Payment_ID
Payment_Amount
Payment_Method
Payment_Remark

付款記錄表

Payment_ID
PaymentHistory_ID
Payment_Amount
Payment_Method
Payment_Remark

兩者具有相同的列和相同的數據類型

我的代碼: 控制器

        public function updateHistory($Payment_ID){

$query = $this->db->where('Payment_ID', $Payment_ID)->get('PaymentHistory');
foreach ($query->result() as $row) {      
      $this->db->where('Payment_ID', $row->Payment_ID)->update('PaymentHistory', $row); // To update existing record
      //$this->db->insert('Payment',$row); // To insert new record
}

    }

基於我已從表中提供Codeigniter克隆數據並對其進行更新的問題 ,代碼可以工作,但不適用於我面臨的新問題。

注意:CodeIgniter的新增功能

帶有單個Payment_ID

public function updateHistory($Payment_ID){
        // with single Payment_ID

        //get data with specific column and ignore PaymentHistory_ID
        $query = $this->db->select('Payment_Amount','Payment_Method','Payment_Remark')->where('Payment_ID', $Payment_ID)->get('YOUR FROM TABLE');
        $result = $query->row_array();

        if($result)
        { // check if has data
            //then update to another table
            $this->db->where('Payment_ID', $Payment_ID)->update('YOUR TO TABLE', $result ); // To update existing record
        }

}

暫無
暫無

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

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