Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2014, 14:28
sevas7
 
Fecha de Ingreso: abril-2014
Mensajes: 2
Antigüedad: 10 años
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;
-----------------------------