Php 使用Zend date将当前日期插入MySql
我有一个基于Zend框架的网站。有一个表单供用户填写,输入的数据将插入数据库 用户不输入日期/时间。我想根据当前日期/时间填充数据值。日期字段的类型为datetime 我不断收到以下错误消息:Php 使用Zend date将当前日期插入MySql,php,zend-framework,datetime,date,zend-db,Php,Zend Framework,Datetime,Date,Zend Db,我有一个基于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(); ?>
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()'); ?>
如果有人能为我指出正确的方向,我将不胜感激
提前感谢…好吧,我已经为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();
希望有帮助。正确答案是
<?php $date = new Zend_Db_Expr('NOW()'); ?>
您可以尝试使用类似的方法从php创建当前时间戳
<?php $date = new \DateTime(); ?>
在您的表格类别中,请使用以下代码:
$tme =new Zend_Date();
$data['tme']=$tme->now();
$this->insert($data);
如果您的列中有
tme
名称和datetime
类型,则此代码将执行您想要的操作 嗯,可能有一种全Zend的解决方案,但是我使用的所有DATETIME字段都是通过date('Y.m.d-H:i:s')
干杯,伙计!那会让我好起来的!!谢谢你的帮助!!这不完全是我所需要的,但感谢你给了我所寻找的另一个维度。。