Codeigniter - клонировать данные (но удалить 1 несуществующий столбец) - PullRequest
0 голосов
/ 03 июля 2019

Что я пытаюсь сделать:
Попробуйте клонировать данные (обновление) из таблицы «История платежей» в «Платеж», но проблема сейчас заключается в том, что в История платежейВ таблице есть столбец «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 Clone Данные из таблицы и ее обновление , кодыработает, но не новая проблема, с которой я сталкиваюсь.

Примечание. Новое в CodeIgniter

1 Ответ

0 голосов
/ 03 июля 2019

с одним идентификатором 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
        }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...