2010-12-03 2 views
2

Comment passer l'instruction CURRENT_TIMESTAMP de mysql lors de l'utilisation de l'instruction update de Zend_DB? Ce qui suit ne semble pas fonctionner.Passer l'instruction de mise à jour CURRENT_TIMESTAMP à Zend_DB de MySQL

J'ai quelque chose comme ceci:

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

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

pour exécuter une requête qui est représentée comme ceci:

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

Répondre

5

Essayez d'utiliser Zend_Db_Expr pour éviter inutile de citer:

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