【发布时间】: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