CakePHP中的MYSQL date Now()
我使用下面的方法使用CakePHP获取mysql日期CakePHP中的MYSQL date Now(),php,mysql,cakephp,cakephp-1.3,cakephp-1.2,Php,Mysql,Cakephp,Cakephp 1.3,Cakephp 1.2,我使用下面的方法使用CakePHP获取mysql日期 $db =& ConnectionManager::getDataSource('default'); $data['end_date'] = $db->expression('NOW()'); 及 及 最重要的是,每当我打印它时,就给我下面的数组 [end_date] => stdClass Object ( [type] => expres
$db =& ConnectionManager::getDataSource('default');
$data['end_date'] = $db->expression('NOW()');
及
及
最重要的是,每当我打印它时,就给我下面的数组
[end_date] => stdClass Object
(
[type] => expression
[value] => NOW()
)
“结束日期”具有日期时间类型。我也把它改成了时间戳。但不是工作
我想要什么:
我想在我的数据库字段“end_date”中保存Now()(mysql date)。最简单的方法就是使用
date('Y-m-d H:I:s')
(如果您使用的是时间戳数据类型)
确保设置时区,否则会像PHP的风格一样出现一堆警告。您是否实际运行了查询?我对
ConnectionManager
不是特别熟悉,但我可以想象now()
是在执行查询时生成的<代码>$db->execute($sql)代码>。这看起来也有点复杂,因为可能非常简单($This->Model->saveField('end_date',date(“Y-m-d H:i:s”))
足够了吗?请阅读:@Ross我有日期函数,但我想添加mysql日期。@Len\u D:我已经阅读了这篇文章,您可以看到问题的描述,我已经尝试了所有这些东西。那么实际的问题是什么(“不起作用”不是正确的问题描述)?值非常好,表达式对象是如何将原始SQL片段插入查询的。它给我mysql日期或php日期?我需要mysql日期。
$db = ConnectionManager::getDataSource('default');
$data['end_date'] = $db->expression('NOW()');
[end_date] => stdClass Object
(
[type] => expression
[value] => NOW()
)
$data['end_date'] = DboSource::expression(date('Y-m-d H:i:s'));