2012-03-07 16 views
5

Estoy desarrollando una aplicación que usa Symfony2. El problema viene cuando se trata de generar captadores un set para la entidad BalidatzeTaldea.php usando sudo php app/console doctrine:generate:entities Anotatzailea/AnotatzaileaBundle El código para la entidad es la siguiente:Symfony2 generadores getters/setters

<?php 

namespace Anotatzailea\AnotatzaileaBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use Doctrine\Common\Collections\ArrayCollection; 

/** 
* 
*@ORM\Table(name="BalidatzeTaldea") 
*@ORM\Entity 
*/ 
class BalidatzeTaldea 
{ 
    /** 
    * @var integer $BalTalId 
    * 
    * @ORM\Column(name="BalTalId", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $BalTalId; 

    /** 
    * @ORM\OneToMany(targetEntity="Erabiltzailea", mappedBy="BalidatzeTaldea") 
    */ 
    protected $Erabiltzaileak; 

    /** 
    * @var integer $ErabGaitasuna 
    * 
    * @ORM\Column(name="ErabGaitasuna", type="integer") 
    */ 
    private $ErabGaitasuna; 

    public function __construct() 
    { 
     $this->Erabiltzaileak = new ArrayCollection(); 
    } 

} 

getters/setters para otras entidades en la carpeta Entidad se generan correctamente. ¿Que puedo hacer? Gracias.

+3

Realmente no debería necesitar usar sudo para esto. Piensa que los permisos de tu directorio probablemente estén en mal estado. Elimine el directorio de caché y vuelva a intentarlo como un usuario normal. Si todo lo demás falla, simplemente agregue los getters/setters usted mismo. – Cerad

+0

Acabo de probar eso y no funciona. Gracias. ¿Alguna otra idea? Creo que el error debe estar en las anotaciones en algún lugar, pero no puedo determinar realmente dónde. – Haritz

+0

Intenta ejecutar 'php app/console doctrine: mapping: info' para ver si hay algún error en tus anotaciones. –

Respuesta

4

Eliminar el directorio de caché -> "app/cache" y vuelve a intentarlo

+0

Limpiar el caché con sudo -u www-data php app/console cache: clear puede resolver muchos problemas en Symfony. –

10

Sé que esto es viejo, pero me acabo de encontrar con este problema a mí mismo ...

tuve

/* 
* @ORM\Id 
* @ORM\Column(type="integer") 
* @ORM\GeneratedValue(strategy="AUTO") 
*/ 
protected $id; 

Y la generación setter/getter no funcionó. Cambió a

/** 
* @ORM\Id 
* @ORM\Column(type="integer") 
* @ORM\GeneratedValue(strategy="AUTO") 
*/ 
protected $id; 

Y funcionó! El * extra en la primera línea del comentario parece cambiar algo. También noté que cambió mi resaltado de sintaxis IDE.

Desde su código, parece que tenía los dos * en la primera línea de comentarios, pero si alguien más tropieza con esto, espero que ayude.

+0

Esto me ha dejado perplejo varias veces ... aunque "lo sé". –

+0

Bueno, esto fue inesperado. ¡Muchas gracias! –