Codeigniter объединяет поля формы в базу данных
У меня есть два поля формы на странице просмотра, ввод даты (с всплывающим окном выбора даты) и ввод времени.
При передаче этих значений в модель можно ли объединить их вместе, чтобы они оба попали в одно поле базы данных с типом метки времени? например, 12.12.2012 +14:20 и сохранены в бд как 2012/12/12 14:20:00
Заранее благодарю
2 answers
Если вы просто хотите объединить их вместе, и вас устраивает, что объединенное поле является строкой, вы можете просто объединить.
$date = $this->input->post('date');
$time = $this->input->post('time');
$timestamp = "$date "."$time";
Вам также потребуется создать поле в вашей модели БД для этого нового поля метки времени.
Вам также следует выполнить некоторую проверку даты, чтобы убедиться, соответствует ли ваш формат бд
Что-то вроде приведенного ниже:
$date = new DateTime($this->input->post("date");
$time = new DateTime($this->input->post("time");
$datetime = $date->format("Y-m-d") . $time->format("H:i:s");
Затем используйте переменную $datetime в вашей модели для вставки.