Como hacer una consulta hija que dependa de otra consulta padre
lo que facilmente hacia cuando programaba con PHP puro era algo asi:
Código PHP:
//select....
//recorro select
foreach($datospadre as $datop)
{
//asigno a la variable
$ID = $dato['iddato']
//otros datos
....
....
"select * mitabla
where idtabla = '$ID' "
//este foreach esta dentro del otro
foreach($datoshijo as $datoh)
{
//printeo datos
}
}
pero con Codeigniter se me complica, lo hago de esta manera:
Código PHP:
public function cargar_detallelote()
{
$estado = '1';
$this->db->select('idlote, fecha_compra, monto_total');
$this->db->from('lote');
$this->db->where('estado_lote', $estado);
$this->db->order_by('fecha_compra', "desc");
$query = $this->db->get();
$listarlote = $query->result_array();
//return $listarlote->result_array();
$lote = $listarlote['idlote'];
foreach ($lote as $key => $value) {
$this->db->select('idlote, fecha_compra, monto_total, insumo_idinsumo, lote_idlote, onza, costo, descripcionin');
$this->db->from('lote');
$this->db->join('insumo_has_lote', 'insumo_has_lote.lote_idlote = lote.idlote');
$this->db->join('insumo', 'insumo_has_lote.insumo_idinsumo = insumo.idinsumo');
$this->db->where('lote_idlote', $lote[$key]);
$listardetallelote = $this->db->get();
return $listardetallelote->result_array();
}
}
Lo primero que hago es cargar la tabla lote y quiero obtener todos los 'idlote' de esa tabla
y despues asignarle una variable(
Código PHP:
$lote = $listarlote['idlote'];
pero me sale error en esa linea:
Código PHP:
$lote = $listarlote['idlote'];
Pero mi intencion era q una vez asignada esa variable,
la pasara por un bucle foreach, y dentro de ese bucle colocar la consulta a la tabla insumo_has_lote, cosa que se EJECUTE POR CADA LOTE QUE HAYA.
Alguna ayuda Please... no se que estoy haciendo mal :/