Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP中的MYSQL date Now()_Php_Mysql_Cakephp_Cakephp 1.3_Cakephp 1.2 - Fatal编程技术网

CakePHP中的MYSQL date Now()

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

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

    $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'));