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.