Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/01/2011, 09:27
Avatar de 8461277
8461277
 
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 22 años
Puntos: 1
Respuesta: tabla anidada con foreach controlador con cakephp

Papa estoy colocando el codigo segun tu sugerencia asi:
Código PHP:
private function generarTablaHTML($postgrado,$trimestre,$secc)
     {
         
//$datos = $this->getPosts();
    //print_r($secc);

     
$this->Expediente->recursive=2;
               
$vercurso $this->Expediente->find('all', array('conditions' => array('Expediente.programa_id' => $postgrado,'Expediente.trimestre_id' => $trimestre,'Expediente.aula_id' => $secc)));
    
//print_r($vercurso);
    
$inicial0;
    
$fila 0;
    
$contadorRegistro=1;
    
         
$tablaHTML '<table border="3" cellspacing="2" cellpadding="2">
                         <tr>
                           <th align="center" WIDTH="50">Nª.</th>
                           <th align="center" WIDTH="80">Cédula</th>
                           <th align="center">Nombres</th>
                           <th align="center">Apellidos</th>
                           <th align="center">Nº. Planilla</th>
                         </tr>'
;
                            
         foreach(
$vercurso as $nrg=>$estu)
         {
         
$cedula=number_format($estu['Estudiante']['cedula'],0,'.''.');
     
$subtable '<table border="1" cellspacing="6" cellpadding="4"><tr><td>a</td></tr></table>';     
             
//$this->log($estu , LOG_DEBUG);
               
$tablaHTML .= '<tr>
                             <td align="center" WIDTH="50">' 
$nrg '</td>
                 <td WIDTH="80">'
$cedula'</td>
                             <td>' 
$estu['Estudiante']['nombre'] . '</td>
                             <td>' 
$estu['Estudiante']['apellido'] .'</td>';
              
                         if(isset(
$estu['Planilla'])) {
                    
$tablaHTML .= '<td><table border="2">';
                       foreach(
$estu['Planilla'] as $estu) { 
                            
$tablaHTML .='<tr><td>'.$estu['numplanilla'].'</td></tr>'
           }
               
$tablaHTML .= '</table></td>';
        }         
                
         }
        
// $contadorRegistro++;
    
$tablaHTML .= '</table>';
    
//$tablaHTML .= 'lolo'; 
    
return $tablaHTML;
        
     } 
y mira como resulta:


Todo se corre, lo se quiere es q en el segundo registro en su misma celda, yo lo logre es imprimiendo en html, asi


pero lo quiero en PDF, sera q me puede ayudar en eso, soy nuevo con CAKEPHP, y me gusta mucho
__________________
Miguel Padrón :cool: