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); } }