Logro llegar hasta el apellido para mandarlo a PDF, pero al llegar al numero de planilla se me complica construir la tabla. Esto lo hago en el controlador con el siguiente codigo:
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);
$inicial= 0;
$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,'.', '.');
//$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>';
foreach($estu['Planilla'] as $estu) {
$tablaHTML .='<td><table border="2"><tr><td>'.$estu['numplanilla'].'</td></tr></table></td></tr>';
}
}
// $contadorRegistro++;
$tablaHTML .= '</table>';
//$tablaHTML .= 'lolo';
return $tablaHTML;
}
Código PHP:
App::import('Vendor','tcpdf');
$tcpdf = new TCPDF('L','mm','LETTER',true,'UTF-8',false);
//$textfont = 'freesans';
$tcpdf->SetCreator(PDF_CREATOR);
$tcpdf->SetAuthor("autor");
$tcpdf->SetTitle("Título");
$tcpdf->SetSubject("Tutorial TCPDF en cakePHP");
$tcpdf->SetKeywords("TCPDF, PDF, cakePHP, ejemplo");
$tcpdf->setPrintHeader(true);
$tcpdf->setPrintFooter(true);
$tcpdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$tcpdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$tcpdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$tcpdf->setLanguageArray($l);
$tcpdf->AliasNbPages();
$tcpdf->AddPage();
$tcpdf->SetFont("times", "BI", 12);
//$tcpdf->Cell(0,10,$contenido,1,1,'C');
//$tcpdf->writeHTML();
$this->log($contenido , LOG_DEBUG);
$tcpdf->writeHTML($contenido, true, 0, true, 0);
$tcpdf->Output($nombreArchivo.".pdf", "F");
es alli q solo e logrado imprimir en html, pero lo quiero en PDF, es alli q la tabla se anida ya que como dije ante una planilla puede ser pagada con varios depositos, y durante la vida del estudiante tendra varias planillas y por ende muchos depsoitos
Por favor alguien q me pueda orientar a resolver este problema, como puedo atarves de FOREACH anidar tablas e enviarla a la vista desde controlador. Gracias