Hola buenas tardes,
Estoy haciendo una aplicación web con catalogo en codeiginter, dicho catalogo obviamente funciona a través de categorías y subcategorias, estas son de primer nivel.. mi tabla llamada catalogo recoge todos los datos y los discrimina entre categorías y subcategorias a través de un id_padre, con el 0 categorías y con el id de la catgoria la subcategoria.. hasta ahí todo bien...
Bien cuando voy a mostrar la info en la vista al llamar a 2 ciclos for a través de foreach las categorías me las muestra bien, pero las subcategorias solo me muestra un registro de cada uno de ellos..
este es mi modelo
Código PHP:
public function get_categoria_front($id='') {
$sql = $this->db->query(' select * from catalogo where id_categoria ='.$id.' ');
return $sql;
}
esta es mi vista
Código HTML:
<?php $cat = $this->admin_categorias_model->get_categoria_front(0);?>
<?php foreach($cat->result() as $row) :?>
<p class="menu_head"><?php echo $row->categoria ;?></p>
<?php $sub = $this->admin_categorias_model->get_categoria_front($row->id);?>
<?php foreach($sub->result() as $row2):?>
<div class="menu_body"><?php echo $row2->sub_categoria ;?><a href=""></a></div>
<?php endforeach ;?>
<?php endforeach ;?>
Como pueden observar no utilizo el controlador, decidí directamente hacer la llamada de la vista al modelo..
Gracias de antemano por su ayuda..