16/04/2014, 14:28
|
| | Fecha de Ingreso: abril-2014
Mensajes: 2
Antigüedad: 10 años, 7 meses Puntos: 0 | |
Error al realizar comparación en vista Tengan ustedes un saludo cordial.
Al realizar una comparación en la vista me surge el siguiente error.
ContextErrorException: Notice: Object of class uniquindio\acreditacionencuestaBundle\Entity\Pregu nta could not be converted to int in
El error surge a realizar la siguiente comparación en la vista: {% if paginador.idPregunta == opcion.fkPregunta %} , Se me hace que puede ser por el paginador por que cuando comparo directamente con un numero no me sale el error.
Les muestro el codigo de la vista, del controlador y de la entidad.
muchas gracias de antemano.
-----Vista-----
{% extends '::base.html.twig' %}
{% block title %}MiPruebita{% endblock %}
{% block preguntas %}
{% for paginador in pagination %}
{% if paginador.fkTipopregunta.tipo==2 %}
<li>
{{ paginador.enunciadopregunta }}
{% for opcion in opciones %}
{% if paginador.idPregunta == opcion.fkPregunta %}
<li>
{{ opcion.enunciado }}
</li>
{% endif %}
{% endfor %}
</li>
{% endif %}
{% if paginador.fkTipopregunta.tipo==1 %}
<li>
{{ paginador.enunciadopregunta }}
{% for opcion in opciones %}
{% if opcion.fkPregunta == paginador.idPregunta %}
<li>
{{ opcion.enunciado }}
</li>
{% endif %}
{% endfor %}
</li>
{% endif %}
{% endfor %}
<div >
{{ knp_pagination_render(pagination) }}
</div>
{% endblock %}
----------------
---controlador----
public function pruebaAction()
{
$em = $this->getDoctrine()->getEntityManager();
$pregunta = $em->createQuery('SELECT p,t FROM uniquindioacreditacionencuestaBundle:Pregunta p JOIN p.fkTipopregunta t WHERE p.fkTipopregunta=t.idTipopregunta ORDER BY p.orden ASC' )->getResult();
$opciones = $em->getRepository('uniquindioacreditacionencuestaBund le:Opcion')->findAll();
/* for ( $i=0; $i<count($datos); ++$i)
{
$outs=explode('$',$datos[$i]['respuesta']);
$datos[$i]['respuesta']=$outs;
} */
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$pregunta,
$this->get('request')->query->get('page', 1),1
);
return $this->render('uniquindioacreditacionencuestaBundle:Defa ult:prueba.html.twig', array('pagination' => $pagination,'opciones'=> $opciones));
}
------------
----Entidad Pregunta----
namespace uniquindio\acreditacionencuestaBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Pregunta
*
* @ORM\Table(name="pregunta", indexes={@ORM\Index(name="fk_tipoPregunta", columns={"fk_tipoPregunta"})})
* @ORM\Entity
*/
class Pregunta
{
/**
* @var integer
*
* @ORM\Column(name="id_pregunta", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idPregunta;
/**
* @var integer
*
* @ORM\Column(name="orden", type="integer", nullable=true)
*/
private $orden;
/**
* @var string
*
* @ORM\Column(name="enunciadoPregunta", type="string", length=1000, nullable=false)
*/
private $enunciadopregunta;
/**
* @var \Tipopregunta
*
* @ORM\ManyToOne(targetEntity="Tipopregunta")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="fk_tipoPregunta", referencedColumnName="id_tipoPregunta")
* })
*/
private $fkTipopregunta;
----------------------------- |