2016-08-26 137 views
1

如何在ORM更新後將相同的數據插入數據庫? 例如我有功能保存(),並在此功能我有更新,它的工作,但我不知道如何插入舊的更新數據。我的意思是它應該在數據庫中創建歷史記錄。我只希望你能理解我的意思。感謝幫助。kohana ----自動插入

public function save(Validation $validation = NULL) 
{ 
    if ($this->loaded()) { 
     // UPDATE TRIGGER 

     DB::update($this->_table_name) 
      ->set(array('ud_status' => 'D')) 
      ->where('ud_status', '=', 'A') 
      ->where('ud_uId', '=', $this->ud_uId) 
      ->execute($this->_db); 

     return false; 
    } else { 
     // INSERT TRIGGER 
     return parent::save($validation); 
    } 
} 
+0

WOW!很長一段時間我沒有聽說Kohana ... – felipsmartins

回答

0
$query = DB::insert('users', array('username', 'password'))->values(array('fred', '[email protected]')); 

https://kohanaframework.org/3.3/guide/database/query/builder#insert

+0

我已經知道這個,但我需要使用這個函數就像在MySQL的觸發器,所以它應該首先更新和只改變狀態爲'D'值,下一個應該插入即使只使用表單中的更新後,也應該添加新的數據觸發新的記錄,但我仍然不確定如何動態地將數據從視圖傳輸到模型,但我不知道如何。 O.o – R0ck99