Foros del Web » Programando para Internet » PHP » CodeIgniter »

Foreach de result_array codeigniter

Estas en el tema de Foreach de result_array codeigniter en el foro de CodeIgniter en Foros del Web. Hola amigos tengo una duda tremenda. Tengo en mi modelo algo así. Código: function obtener_impuesto($ctb_id) { $resultx=$this->db ->select('nro_serie') ->where('ctb_id',$ctb_id) ->get('VEHICULO_CONTRIBUYENTE') ->result_array(); foreach ($resultx as $row2) ...
  #1 (permalink)  
Antiguo 12/12/2014, 11:17
 
Fecha de Ingreso: diciembre-2014
Mensajes: 6
Antigüedad: 10 años
Puntos: 0
Foreach de result_array codeigniter

Hola amigos tengo una duda tremenda.
Tengo en mi modelo algo así.
Código:
   function obtener_impuesto($ctb_id)

      {

                 $resultx=$this->db

                      ->select('nro_serie')

                      ->where('ctb_id',$ctb_id)

                      ->get('VEHICULO_CONTRIBUYENTE')

                      ->result_array();

             foreach ($resultx as $row2)
{         
                  return $this->db

                      ->select('pdo_afectacion')

                      ->where('nro_serie',$row2[nro_serie])

                      ->get('HR')

                      ->result_array();
}
      }
Estoy sacando primero un arreglo de los que tengan el mismo ctb_id, y por ejemplo en este me salen 2 registros, ejemplo nro_serie=150313 y el otro nro_serie=531234.
Ahora lo que hago en un foreach porque en la tabla HR, hay 3 registros con el mismo numero de serie y lo mismo para el otro numero de serie.
asi que con ese foreach tendria que tener algo asi al mostrarlo en la view.

En el view lo muestro asi.
Código:
  <?php foreach($impuestos as $wey2){           
?>
                                        <tr>
                         <td><?= $wey2['pdo_afectacion']?></td>

                                     </tr>
                                    <?php }?>
Pero creo que el problema esta al recorrerlo en la view .. por que solo me sale los 3 registros del primer array, falta del segundo, osea sale asi, cosa que esta mal porque quiero que salgan los 2 array osea: 2015,2016,2017 y 2015,2016,2017


mi controller es este:
Código:
 function index($ctb_id=0)

      {

          $this->load->model('corriente_acciones');

          $this->load->view('corriente/generar_cuenta',array(

                        'impuestos'=>$this->corriente_acciones->obtener_impuesto($ctb_id)


          ));

      }
  #2 (permalink)  
Antiguo 12/12/2014, 12:37
 
Fecha de Ingreso: diciembre-2014
Mensajes: 6
Antigüedad: 10 años
Puntos: 0
Respuesta: Foreach de result_array codeigniter

alguien me ayuda porfa.
  #3 (permalink)  
Antiguo 12/12/2014, 13:07
 
Fecha de Ingreso: diciembre-2014
Mensajes: 6
Antigüedad: 10 años
Puntos: 0
Respuesta: Foreach de result_array codeigniter

alguien porfa :(
  #4 (permalink)  
Antiguo 12/12/2014, 13:21
 
Fecha de Ingreso: diciembre-2014
Mensajes: 6
Antigüedad: 10 años
Puntos: 0
Respuesta: Foreach de result_array codeigniter

nadie?, es urgente. Tengo que presentar hoy el trabajo, y solo me falta ese detalle.
  #5 (permalink)  
Antiguo 12/12/2014, 14:32
 
Fecha de Ingreso: diciembre-2014
Mensajes: 6
Antigüedad: 10 años
Puntos: 0
Respuesta: Foreach de result_array codeigniter

ayudenmee porfaaa
  #6 (permalink)  
Antiguo 15/12/2014, 02:54
 
Fecha de Ingreso: enero-2006
Ubicación: Pina (Mallorca -Illes Balears-)
Mensajes: 348
Antigüedad: 18 años, 10 meses
Puntos: 28
Respuesta: Foreach de result_array codeigniter

Cita:
foreach ($resultx as $row2)
{
return $this->db

->select('pdo_afectacion')

->where('nro_serie',$row2[nro_serie])

->get('HR')

->result_array();
}
Éste trozo tiene mala pinta.

Recorres el resultado de la primera query sólo una vez porque estás haciendo un return y sale de ahi.
__________________
Comprar vino mallorquin
  #7 (permalink)  
Antiguo 27/12/2014, 13:25
 
Fecha de Ingreso: diciembre-2014
Mensajes: 6
Antigüedad: 10 años
Puntos: 0
Respuesta: Foreach de result_array codeigniter

Cita:
Iniciado por Pepbeer Ver Mensaje
Éste trozo tiene mala pinta.

Recorres el resultado de la primera query sólo una vez porque estás haciendo un return y sale de ahi.
Y como haria para juntar todos los array en uno solo y retornarlo?

Etiquetas: foreach
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:00.