Codeigniter fusiona campos de formulario en la base de datos

Tengo dos campos de formulario en mi página de vista, una entrada de fecha (con una ventana emergente de selección de fecha) y una entrada de hora.

Al pasar estos valores al modelo, ¿es posible fusionarlos para que ambos vayan a un solo campo de base de datos con un tipo de marca de tiempo? por ejemplo, 12/12/2012 + 14:20 y guardado en la base de datos como 2012/12/12 14:20:00

Gracias por adelantado

preguntado el 12 de junio de 12 a las 15:06

¿Parece que solo necesitas una concatenación de cadenas simple? php.net/manual/en/language.operators.string.php -

2 Respuestas

Si solo desea unirlos, y está de acuerdo con que el campo combinado sea una cadena, puede simplemente concatenar.

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

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

También necesitaría crear un campo en su modelo de base de datos para este nuevo campo de marca de tiempo.

Respondido el 12 de junio de 12 a las 16:06

¡Brillante, eso es perfecto! Gracias :-) - carl bembridge

También debe hacer algún tipo de validación de la fecha para asegurarse de que se ajuste a su formato db

algo como a continuación:

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

Luego use la variable $datetime en su modelo para insertarla.

Respondido el 12 de junio de 12 a las 18:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.