【问题标题】:MYSQL date Now() in CakePHPCakePHP 中的 MYSQL 日期 Now()
【发布时间】:2014-08-29 10:44:39
【问题描述】:

我使用以下方法使用 CakePHP 获取 mysql 日期

    $db =& ConnectionManager::getDataSource('default');
    $data['end_date'] = $db->expression('NOW()');

$data['end_date'] = DboSource::expression('NOW()');

$db = ConnectionManager::getDataSource('default');
$data['end_date'] = $db->expression('NOW()');

当我打印它时,最重要的是给我下面的数组。

[end_date] => stdClass Object
            (
                [type] => expression
                [value] => NOW()
            )

'end_date' 具有日期时间类型。我也将其更改为时间戳。但不起作用。

我想要什么

我想在我的数据库字段“end_date”中保存 Now() (mysql date)。

【问题讨论】:

  • 您实际运行过查询吗?我对ConnectionManager 不是特别熟悉,但我想now() 是在您执行查询时生成的。 $db->execute($sql);。对于可能非常简单的事情,这看起来也有点复杂($this->Model->saveField('end_date', date("Y-m-d H:i:s")); 就足够了吗?
  • @Ross 我有日期功能,但我想添加 mysql 日期。
  • @Len_D :我已经读过这个,你可以看到问题的描述,我已经尝试过所有这些东西。
  • 那么实际的问题是什么(“不起作用”不是正确的问题描述)?该值非常好,表达式对象是可以将原始 SQL sn-ps 插入查询的方式。

标签: php mysql cakephp cakephp-1.3 cakephp-1.2


【解决方案1】:

最简单的方法就是使用date('Y-m-d H:i:s')(如果您使用的是 TIMESTAMP 数据类型)。

$data['end_date'] = DboSource::expression(date('Y-m-d H:i:s'));

一定要设置时区,否则你会得到一堆警告,就像 PHP 的风格一样。

【讨论】:

  • 它给我 mysql 日期或 php 日期?我需要 mysql 日期。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
相关资源
最近更新 更多