2009-08-06 30 views
0

我在我的形式將下面的私有方法:如何將當前日期分配給Zend Framework中的行?

function _verifywebsite ($id) { 
    $row = $this->websites->fetchRow("id=$id"); 
    $row->verified_date = $this->_get_date(); // this is the line in question 
    $row->save(); 
} 

我認爲$行要求我輸入的日期爲正確的日期格式的字符串值。

但是,如果我想包含一些SQL函數(如NOW()),我可以將它分配給 $ row-> verified_date,否則它會違反最佳實踐?

回答

9

此代碼啓用SQL表達式Active Record的場:

$row->verified_date = new Zend_Db_Expr('now()');

由於ZF手冊說:

您可能需要在數據值 陣列將被視爲SQL 表達,在這種情況下,他們應該不會引用 。默認情況下,作爲字符串傳遞的所有數據值 都被視爲字符串文字。若要指定 的值是SQL表達式,因此不應引用 ,因此不應引用 數據數組中的值作爲 類型的Zend_Db_Expr對象而不是 一個純字符串。

+0

這是最好的方法:) – 2009-08-06 13:13:18

相關問題