2016-08-26 10 views
1

Как вставить те же данные в базу данных после обновления в ORM? Например, у меня есть функция save(), и внутри этой функции у меня есть обновление, и оно работает, но я не знаю, как сделать вставку со старыми данными обновления. Я имею в виду, что он должен сделать что-то вроде истории в базе данных. Я только надеюсь, что вы поймете, что я имею в виду. Спасибо за помощь.kohana ---- auto insert

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