La pregunta que quiero haceros es la siguiente, ¿cuál es la forma de poder persistir un atributo de tipo 'date' con doctrine?
Yo tengo la entidad 'Visita'
Código:
El campo para insertar visitas es de tipo 'text', inicialmente lo tenía como 'date' pero no me gusta cómo el navegador muestra el campo. De esta manera, puedo usar un datepicker y elegir libremente una fecha..........
class Visita
{
..............
/**
* @ORM\Column(type = "date", name = "fecha", nullable = false)
*/
protected $fecha;
..........
Código:
El problema está a la hora de pulsar en 'submit' y en el proceso de validación/inserción del objeto Error: Call to a member function format() on a non-object$builder->add('fecha', 'text', array(
'label' => 'Fecha',
'attr' => array(
'placeholder' => 'Fecha...',
'class' => 'form-control'
)
))
Código:
Alguien puede aconsejarme cómo arreglar este problemilla? Gracias de antemano if ($request->getMethod() == 'POST') {
$form->bind($request);
if ($form->isValid()) {
$em->persist($visita);
$em->flush();
$this->addFlash('info',
'Se ha generado una visita con el cliente "' . strtoupper($visita->getCliente()->getNomComercial()) . '"');
return $this->redirectToRoute('visita_nueva', array(), 301);
}
}


