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
+---------+----------------+----------------+ |option_id | option_key | option_value | +---------+----------------+----------------+ | 1 | colours | ["Azul","Amarillo","Rojo","Violeta"] | +---------+----------------+----------------+---------------+-------------+
¿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($result, TRUE);
}
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);
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!!