Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2013, 03:29
thenine
 
Fecha de Ingreso: mayo-2007
Mensajes: 44
Antigüedad: 17 años, 8 meses
Puntos: 0
Error en mi primera aplicación

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