使用Zend date向MySql插入当前日期


Inserting current date to MySql using 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(); ?>

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的列,则此代码将满足您的要求!