我有一个基于Zend Framework的网站。有一个表单供用户填写,输入的数据将插入数据库中。
用户不输入日期/时间。我想根据当前日期/时间填充数据值。日期字段的类型为日期时间。
我经常收到以下错误消息:
Notice: Array to string conversion in D:\wamp\www\CNFSORG\library\Zend\Db\Statement\Pdo.php on line 228
我尝试过以下操作:
<?php $date = new Zend_Date(); ?>
也尝试过:
<?php $date = new Zend_Db_Expr('NOW()'); ?>
<?php $date = new Zend_Db_Expr('CURDATE()'); ?>
如果有人能指出我正确的方向,我将非常感激。
提前感谢...
答案 0 :(得分:7)
正确答案是
<?php $date = new Zend_Db_Expr('NOW()'); ?>
您可以尝试使用类似的东西从
创建当前时间戳<?php $date = new \DateTime(); ?>
答案 1 :(得分:1)
嗯,我已经为Sql Server做了这个,但我认为对于MySql,你只需要改变你想要的db-expression。
$this->_colocation = new Application_Model_Colocation();
$solicitacao = $this->_colocation->find($post['hdnIdSolicitacao'])->current();
$solicitacao->data_chegada = new Zend_Db_Expr('getdate()');
$solicitacao->save();
希望它有所帮助。
答案 2 :(得分:0)
在您的表类中使用此代码:
$tme =new Zend_Date();
$data['tme']=$tme->now();
$this->insert($data);
如果您的列名称tme
datetime
{{1}},则此代码将执行您想要的操作!