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

codeigniter + smarty duda con foreach

Estas en el tema de codeigniter + smarty duda con foreach en el foro de CodeIgniter en Foros del Web. Hola a todos estoy empezando a usar codeigniter con smarty pero no se como resolver lo siguiente Tengo dos funciones una de ellas depende de ...
  #1 (permalink)  
Antiguo 27/03/2012, 12:50
Avatar de squall2501  
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 0
codeigniter + smarty duda con foreach

Hola a todos estoy empezando a usar codeigniter con smarty pero no se como resolver lo siguiente

Tengo dos funciones una de ellas depende de un valor de la otra funcion...me explico

dos trablas transacciones y movimientos..pero movimientos depende de un identificador de transacciones

transacciones tiene id,nombre,valor

la tabla movimientos tiene id,valor,idtransaccion

Pueden a ver muchas movimientos relacionado con transaccion es decir uno a muchos

Aqui mi problema
Código:
funcion transaccion(){

  $sql=" select * from transaccion";
  $query = $this->db->query($sql);
  $query = $query->result();
  return $query;
} 



funcion movimiento($idtra){

    $sql="select * from movimiento where idtransaccion =$idtra";
  $query = $this->db->query($sql);
  $query = $query->result();
  return $query;

}
En codeigniter en el controller haria lo siguiente

Código:
$data['datos']=$this->modelo->transaccion ();
Y se la paso a la vista de smarty

Código:
$this->smarty->view('index.tpl',$data);

En la pagina tpl y aqui mi problema

Código:
{foreach item=dato from=$datos}


{$dato.valor}

//Aqui normalmente haría  algo asi
//funcion movimiento($dato.idtransaccion)
//y haria otro foreach dentro de este para obtener los datos de movimiento

{/foreach}
¿Como hago aquello con smarty?

Gracias y espero haberme explicado

Etiquetas: foreach, smarty, sql, tabla
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 16:00.