通过Zend Framework Update Query传递Mysql函数

时间:2012-06-21 06:12:46

标签: php mysql zend-framework

如何使用Zend Framework在Mysql数据库中设置current_timestamp

我为更新查询执行此操作:

$data=array("usercode"=>$username,
                "active"=>1,
                "activation_tme"=>"CURRENT_TIMESTAMP()");

问题是Zend框架将CURRENT_TIMESTAMP()更改为'CURRENT_TIMESTAMP()'而Mysql将其作为字符串获取,结果在时间列中为000000000000

1 个答案:

答案 0 :(得分:3)

使用:

$data = array("usercode"       => $username,
              "active"         => 1,
              "activation_tme" => new Zend_Db_Expr('CURRENT_TIMESTAMP()'));

文档:Zend_Db_Table Programmer's Reference Guide