Hola.
Estoy intentando crear una lista de selección que muestre los años introducidos en la base de datos cada vez que se da de alta un registro (digamos que sería el actual en adelante). Si pruebo con los nombres de las personas que introducen esos registros no hay ningún problema, pero en el momento que quiero que me saque las fechas me da el siguiente error.
"Catchable Fatal Error: Object of class Symfony\Component\Form\FormView could not converted to string in C:\xampp\htdocs\Misitio\app\cache\dev\classes.php line 5426"
El problema creo que viene en que no me está convirtiendo la fecha en un string..he intentado varias opciones y no hay manera..
Dejo el código del controlador:
Código PHP:
Ver originalpublic function estadisticasAction()
{
/*Formulario de consulta de las gráficas */
$em = $this->getDoctrine()->getManager();
$prestamos = $em->getRepository('FichaBundle:Prestamos')->findAll();
$form = $this->createFormBuilder($prestamos)
->add('fechaAcceso', 'entity', array( 'label'=>false,
'class' => 'FichaBundle:Prestamos',
'property' => 'fechaAcceso',
'expanded' => false,
'empty_value' => 'Seleccione un año',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('p')
->orderBy('p.fechaAcceso');
},))
->getForm();
return $this->render('FichaBundle:Prestamos:estadisticas.html.twig', array( 'prestamos' => $prestamos,
'form' => $form->createView(),
));
}
por otro lado el código de la vista:
Código HTML:
Ver original<form id="prestamos_ano" action="{{ path('prestamos_documentos_consultados') }}" method="post" {{ form_enctype(form) }}>
<table width="100%">{#style="margin-left:120px"#}
{#
<td class="espacio"></td>#}
<td align="left" valign="top"><b>{{ form_label(form.fechaAcceso, 'Fecha:') }}
</b></td> <td align="left" valign="top" width="100px">{{ form_widget(form.fechaAcceso|date('Y')) }}
</td>
<tr style="display:none"> {{form_rest(form)}}
y también el de la entidad:
Código PHP:
Ver original/**
* @ORM\Column(name="fecha_acceso", type="date")
*/
protected $fechaAcceso;
public function getFechaAcceso() {
return $this->fechaAcceso;
}
public function setFechaAcceso()
{
$this->fechaAcceso = new \DateTime();
return $this;
}
Gracias de antemano!