Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Zend date将当前日期插入MySql_Php_Zend Framework_Datetime_Date_Zend Db - Fatal编程技术网

Php 使用Zend date将当前日期插入MySql

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(); ?>

我有一个基于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(); ?>

他还尝试做:

<?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')
干杯,伙计!那会让我好起来的!!谢谢你的帮助!!这不完全是我所需要的,但感谢你给了我所寻找的另一个维度。。