2016-08-26 3 views
1

Wie die gleichen Daten in die Datenbank nach der Aktualisierung in ORM einfügen? Zum Beispiel habe ich Funktion save() und innerhalb dieser Funktion habe ich Update und es funktioniert, aber ich weiß nicht, wie man Einfügen mit alten Update-Daten machen. Ich meine, es sollte so etwas wie Geschichte in der Datenbank machen. Ich hoffe nur, du kannst verstehen, was ich meine. Danke für die Hilfe.kohana ---- automatisch einfügen

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! eine lange Zeit höre ich nichts über Kohana ... – felipsmartins

Antwort

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

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

+0

Ich weiß bereits darüber, aber ich muss diese Funktion wie ein Trigger in MySQL verwenden, so dass es zuerst aktualisieren und nur Status in 'D' Werte ändern sollte, sollte als nächstes einfügen trigger mit neuen daten auch wenn nur update in form verwendet wird, sollte in der tabelle new record hinzugefügt werden, aber ich bin mir nicht sicher, wie man dynamisch daten von der ansicht zum modell überträgt, aber ich weiß nicht wie. O.o. – R0ck99