2010-12-03 9 views
2

Wie übergebe ich CURRENT_TIMESTAMP von mysql, wenn ich die Update-Anweisung von Zend_DB verwende? Das folgende scheint nicht zu funktionieren.Weitergabe von CURRENT_TIMESTAMP an Zend_DB Update-Anweisung

Ich habe so etwas wie dies:

  $update = array(
       'Name'  => 'John', 
       'DT_Modified' => 'CURRENT_TIMESTAMP' 
      ); 

      $db->update('usertable', $update); 

eine Abfrage auszuführen, die wie folgt dargestellt wird:

UPDATE usertable SET Name='John', DT_Modified = CURRENT_TIMESTAMP

Antwort

5

Versuchen Zend_Db_Expr mit unnötig zu vermeiden zitiert:

$update = array(
    'Name'  => 'John', 
    'DT_Modified' => new Zend_Db_Expr('CURRENT_TIMESTAMP') 
); 
$db->update('usertable', $update); 
Verwandte Themen