Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2011, 05:58
anaplusx
 
Fecha de Ingreso: junio-2005
Mensajes: 7
Antigüedad: 18 años, 10 meses
Puntos: 0
crear un array a partir de otro

Hola, estoy utilizando un foreach para esta función pero me gustaría saber si hay alguna otra forma de hacerlo mejor :)

Estas son las tablas y los campos de cada una:
- relaciones: id_producto, id_fabricante
- productos: id, nombre
- fabricantes: id, nombre

En realidad la tabla relaciones tiene más campos como id_seccion, id_categoria... pero como es sólo para tener una orientación mejor hacer el ejemplo más simple).

El array final que me gustaría conseguir es este:

array(
)

La consulta a la base de datos es esta: "SELECT relaciones.*, productos.nombre as producto, fabricantes.nombre as fabricante FROM relaciones JOIN productos ON producto.id = relaciones.id_producto JOIN fabricantes

this->db->select('relaciones_cursos.*, cursos.nombre as nombre_curso, cursos.url as url_curso, categorias.nombre as nombre_categoria, categorias.url as url_categoria');
$this->db->join('cursos', 'cursos.id_curso = relaciones_cursos.id_curso');
$this->db->join('categorias', 'categorias.id_categoria = relaciones_cursos.id_categoria');
$where = array (
'relaciones_cursos.id_seccion' => $id_seccion,
'cursos.estado' => 1
);
$query = $this->db->get_where('relaciones_cursos', $where);
return $query->result();