Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2013, 17:00
Avatar de ricky0123456
ricky0123456
 
Fecha de Ingreso: septiembre-2012
Ubicación: Caracas
Mensajes: 25
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Problema con 2 foreach anidados (solo me devuelve 1 registro)

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..