我有一个基于Zend框架的网站。有一个供用户填写的表单,输入的数据被插入到数据库中。
用户没有输入日期/时间。我想根据当前日期/时间填充数据值。日期字段类型为datetime。
我不断得到以下错误信息:
Notice: Array to string conversion in D:'wamp'www'CNFSORG'library'Zend'Db'Statement'Pdo.php on line 228
我已经试过了:
<?php $date = new Zend_Date(); ?>
also tried doing:
<?php $date = new Zend_Db_Expr('NOW()'); ?>
<?php $date = new Zend_Db_Expr('CURDATE()'); ?>
如果有人能给我指出正确的方向,我将非常感激。
正确答案是
<?php $date = new Zend_Db_Expr('NOW()'); ?>
你可以尝试从php创建一个当前时间戳,像这样
<?php $date = new 'DateTime(); ?>
嗯,我已经为SqlServer这样做了,但我认为,对于MySql,你只需要改变你想要的db-表达式。
$this->_colocation = new Application_Model_Colocation();
$solicitacao = $this->_colocation->find($post['hdnIdSolicitacao'])->current();
$solicitacao->data_chegada = new Zend_Db_Expr('getdate()');
$solicitacao->save();
希望能有所帮助。
在您的表类中使用以下代码:
$tme =new Zend_Date();
$data['tme']=$tme->now();
$this->insert($data);
如果您有一个名称为tme
,类型为datetime
的列,则此代码将满足您的要求!