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;
}
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 ;?>
Gracias de antemano por su ayuda..