如何将当前日期分配给Zend Framework中的行?

问题描述:

我在我的形式将下面的私有方法:如何将当前日期分配给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,否则它会违反最佳实践?

此代码启用SQL表达式Active Record的场:

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

由于ZF手册说:

您可能需要在数据值 阵列将被视为SQL 表达,在这种情况下,他们应该不会引用 。默认情况下,作为字符串传递的所有数据值 都被视为字符串文字。若要指定 的值是SQL表达式,因此不应引用 ,因此不应引用 数据数组中的值作为 类型的Zend_Db_Expr对象而不是 一个纯字符串。

+0

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