2010-12-03 73 views
2

如何在使用Zend_DB的更新語句時傳遞mysql的CURRENT_TIMESTAMP?以下似乎沒有工作。將MySQL的CURRENT_TIMESTAMP傳遞給Zend_DB更新語句

我有這樣的事情:

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

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

來運行表示這樣的查詢:

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

回答

5

嘗試使用Zend_Db_Expr以避免不必要的報價:

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