Codeigniter объединяет поля формы в базу данных


У меня есть два поля формы на странице просмотра, ввод даты (с всплывающим окном выбора даты) и ввод времени.

При передаче этих значений в модель можно ли объединить их вместе, чтобы они оба попали в одно поле базы данных с типом метки времени? например, 12.12.2012 +14:20 и сохранены в бд как 2012/12/12 14:20:00

Заранее благодарю

Author: tereško, 2012-06-12

2 answers

Если вы просто хотите объединить их вместе, и вас устраивает, что объединенное поле является строкой, вы можете просто объединить.

$date = $this->input->post('date');
$time = $this->input->post('time');

$timestamp = "$date "."$time";

Вам также потребуется создать поле в вашей модели БД для этого нового поля метки времени.

 3
Author: ply, 2012-06-12 15:06:37

Вам также следует выполнить некоторую проверку даты, чтобы убедиться, соответствует ли ваш формат бд

Что-то вроде приведенного ниже:

$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 в вашей модели для вставки.

 2
Author: Cody Covey, 2012-06-12 17:59:30