使用Zend Date将当前日期插入MySql

时间:2011-09-28 16:35:27

标签: php zend-framework datetime date zend-db

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

如果有人能指出我正确的方向,我将非常感激。

提前感谢...

3 个答案:

答案 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}},则此代码将执行您想要的操作!