MYSQL date Now() в CakePHP

Я использовал следующие для получения даты MySQL, используя CakePHP

    $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' имеет тип datetime. Я также изменил его на метку времени. но не работа.

Что я хочу:

Я хочу сохранить Now() ( mysql date) в поле моей базы данных 'end_date'.

1 ответ

Самый простой способ - просто использовать date('Y-m-d H:i:s') (если вы используете тип данных TIMESTAMP).

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

Обязательно установите часовой пояс, иначе вы получите кучу предупреждений, как в стиле PHP.

Другие вопросы по тегам