有没有办法在当前的 ZF2 构建中(2.0.0beta4)通过 Zend\Db 和/或 TableGateway insert()/update() 语句包含 MySQL 表达式,如 NOW()?
以下是邮件列表中的相关帖子,但尚未得到回答:http://zend-framework-community.634137.n4.nabble.com/Zend-Db-Expr-and-Transactions-in-ZF2-Db-td4472944.html 看起来 ZF1 使用了类似以下的东西:
在查看了Zend\Db\Sql\Expression之后,我尝试了:
但是出现了以下错误:
根据这里的建议:http://zend-framework-community.634137.n4.nabble.com/ZF2-beta3-Zend-Db-Sql-Insert-new-Expression-now-td4536197.html,我目前只是使用 PHP 代码设置日期,但我更愿意将 MySQL 服务器作为日期/时间的唯一真实来源。
谢谢,我感激任何意见!
以下是邮件列表中的相关帖子,但尚未得到回答:http://zend-framework-community.634137.n4.nabble.com/Zend-Db-Expr-and-Transactions-in-ZF2-Db-td4472944.html 看起来 ZF1 使用了类似以下的东西:
$data = array(
'update_time' => new \Zend\Db\Expr("NOW()")
);
在查看了Zend\Db\Sql\Expression之后,我尝试了:
$data = array(
'update_time' => new \Zend\Db\Sql\Expression("NOW()"),
);
但是出现了以下错误:
Catchable fatal error: Object of class Zend\Db\Sql\Expression could not be converted to string in /var/www/vendor/ZF2/library/Zend/Db/Adapter/Driver/Pdo/Statement.php on line 256
根据这里的建议:http://zend-framework-community.634137.n4.nabble.com/ZF2-beta3-Zend-Db-Sql-Insert-new-Expression-now-td4536197.html,我目前只是使用 PHP 代码设置日期,但我更愿意将 MySQL 服务器作为日期/时间的唯一真实来源。
$data = array(
'update_time' => date('Y-m-d H:i:s'),
);
谢谢,我感激任何意见!