如何将当前日期分配给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对象而不是 一个纯字符串。
这是最好的方法:) – 2009-08-06 13:13:18