Codeigniter fusiona campos de formulario en la base de datos
Frecuentes
Visto 738 veces
2
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
2 Respuestas
3
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
2
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 php database codeigniter model or haz tu propia pregunta.
¿Parece que solo necesitas una concatenación de cadenas simple? php.net/manual/en/language.operators.string.php - Dan Smith