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();