【问题标题】:How to assign current date to row in Zend Framework?如何将当前日期分配给 Zend Framework 中的行?
【发布时间】:2009-08-06 12:30:43
【问题描述】:

我的表单中有以下私有方法:

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

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

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

【问题讨论】:

    标签: php sql zend-framework


    【解决方案1】:

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

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

    正如 ZF 手册所说:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多