Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2015, 09:52
tonydoniel
 
Fecha de Ingreso: abril-2014
Ubicación: Madrid
Mensajes: 14
Antigüedad: 10 años, 6 meses
Puntos: 0
Guardar datos Json o Serialize en base de datos y recuperarlos

Buenas a todos,

Tengo una duda sobre como guardar los datos en la DB usando json o serialize php, el asunto es que tengo una tabla que se llama "options" en la que tengo un campo "option_id" (autoincrement), otro "option_key" y otro "option_value"

Necesito guardar por en una sola fila todas los colores disponibles para luego rellenar un input select
**Estoy usando Codeigniter (version 2.2) aunque una vez resuelto todo esto es cosa de pocas semanas pasarlo a Codeigniter 3.0

Table Options
Código MySQL:
Ver original
  1. +---------+----------------+----------------+
  2. |option_id | option_key   |   option_value  |
  3. +---------+----------------+----------------+
  4. |     1   |      colours      |   ["Azul","Amarillo","Rojo","Violeta"]   |
  5. +---------+----------------+----------------+---------------+-------------+

¿Se puede guardar en la base de datos directamente en Json y luego recuperarlo?

En mi model tengo esta función
Código PHP:
public function get_colour_list()
{
  
$this->db->from('options_items');
  
$this->db->where('option_key''colours');
  
$query $this->db->get();
  
$result $query->result();
  return 
json_decode($resultTRUE);


Luego en el controller:
Código PHP:
public function test()
{
  
$data['colours'] = $this->model->get_colour_list();


Vista:
Código PHP:
echo form_dropdown('colores'$colours$colour); 
Lo he intentado de mil maneras y no lo consigo de ningun modo, de devuelve NULL, o directamente nada
Alguna idea o lo que estoy intentando hacer no se hace de esta forma

PD: Lo mismo me ocurre con serialize php en lugar de json

Muchas gracias por la ayuda!!