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

Ale*_*exA 0 php sql 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();
}
Run Code Online (Sandbox Code Playgroud)

我假设$ row要求我以正确的日期格式输入日期作为字符串值.

但是,如果我想包含一些SQL函数,比如NOW(),我可以将它分配给$ row-> verified_date,或者它是否违反了最佳实践?

Ale*_*exA 9

此代码为Active Record字段启用SQL表达式:

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

正如ZF手册所说:

您可能需要将数据数组中的值视为SQL表达式,在这种情况下,不应引用它们.默认情况下,作为字符串传递的所有数据值都被视为字符串文字.要指定该值是SQL表达式,因此不应引用,请将数据数组中的值作为Zend_Db_Expr类型的对象传递,而不是普通字符串.