Hola,
estoy siguiendo el tutorial del libro "Desarrollo web Agíl con Symfony 2".
He cargado los datos en la BD. y he creado mi primera plantilla para la portada.
Al cargarla me aparece este error.
Código:
Unrecognized field: fecha_publicacion
500 Internal Server Error - ORMException
tengo declarado lo siguiente en el controller de bundle OfertaBundle
Código PHP:
class DefaultController extends Controller
{
public function portadaAction()
{
$em = $this->getDoctrine()->getManager();
$oferta=$em->getRepository('OfertaBundle:Oferta')->findOneBy(
array(
'ciudad'=>1,
'fecha_publicacion' => new DateTime('today')
));
return $this->render
(
'OfertaBundle:Default:portada.html.twig',
array('oferta'=> $oferta )
);
}
}
Nota:
new \DateTime('today') es así en el código fuente, al escribirlo entre etiquetas no aparece la barra
esta es la declaracion del campo en el entity
Código PHP:
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_publicacion", type="datetime")
*/
private $fechaPublicacion;
Si elimino la línea
Código PHP:
'fecha_publicacion' => new DateTime('today')
funciona correctamente.
En la BD. el campo fecha_publicacion existe y tiene datos.
Por que no puede acceder a ese campo??
PD. Si necesitáis que incluya más código indicarmelo
Salu2