Lo hice de esta forma pero me sale este error:
Invalid parameter number: number of bound variables does not match number of tokens
Código PHP:
Ver original[HIGHLIGHT="HTML"]public function perrosrazaAction(Request $request)
{
$raza = $request->query->get('raza');
$repository = $this->getDoctrine()->getRepository('PPPCanBundle:Mascota');
$razas = $this->getDoctrine()
->getRepository('PPPCanBundle:Raza')
->findAll();
$qBase = $repository->createQueryBuilder('n')
->select('count(n.id)')
->where('n.generom = :generom')
->innerJoin('n.raza', 'r')
->setParameter('raza', $raza);
$qHembra = clone $qBase;
$qMacho = clone $qBase;
$cHembra = $qHembra
->setParameter('generom', 'HEMBRA')
->getQuery()
->getSingleScalarResult();
$cMacho = $qMacho
->setParameter('generom', 'MACHO')
->getQuery()
->getSingleScalarResult();
$data = [
'config' => [
"raza" => $raza
],
"result" => [
"razas" => [],
"generos" => [
[
'cantidad' => $cHembra,
'nombre' => 'Hembra'
],
[
'cantidad' => $cMacho,
'nombre' => 'Macho'
]
]
]
];
return $data;
$snappy = $this->get("knp_snappy.pdf");
$html = $this->renderView('PPPCanBundle:Reportes:perrosraza.html.twig', array('pagination' => $pagination, 'pagination1' => $pagination1)); //inicio generar pdf
$filename = "custom_pdf_from_twig";
return new Response(
$snappy->getOutputFromHtml($html),
200,
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; filename="'.$filename.'.pdf"'
)
);
}
[/HIGHLIGHT]
Código HTML:
Ver original <th width="50%">Genero
</th> <th width="50%">Cantidad
</th> {% for genero in data['result']['generos'] %}
<td>{{ genero['nombre'] }}
</td> <td>{{ genero['cantidad'] }}
</td> {% endfor %}
Alguien que por favor me ayude que estoy haciendo mal