2012-03-07 7 views
5

Je développe une application utilisant Symfony2. Le problème vient lorsque vous essayez de générer un getters setters pour l'entité BalidatzeTaldea.php utilisant sudo php app/console doctrine:generate:entities Anotatzailea/AnotatzaileaBundle Le code de l'entité est la suivante:Symfony2 générant des 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 pour d'autres entités dans le dossier de l'entité sont générés correctement. Que puis-je faire? Merci.

+3

Vous ne devriez vraiment pas avoir besoin d'utiliser sudo pour cela. Pensez que les permissions de votre répertoire sont probablement foirées. Supprimez le répertoire de cache et réessayez en tant qu'utilisateur normal. Si tout le reste échoue, il suffit d'ajouter les getters/setters vous-même. – Cerad

+0

Juste essayé cela et ne fonctionne pas. Merci. Une autre idée? Je pense que l'erreur doit être dans les annotations quelque part mais ne peux pas vraiment déterminer où. – Haritz

+0

Essayez d'exécuter 'php app/console doctrine: mapping: info' pour voir s'il y a des erreurs dans vos annotations. –

Répondre

4

Supprimer le répertoire de cache -> "app/cache" et essayez à nouveau

+0

Nettoyage du cache avec sudo -u www-data php app/console cache: clear peut résoudre beaucoup de problèmes dans symfony. –

10

Je sais que c'est vieux, mais je courais moi-même ce problème ...

j'avais

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

Et la génération de setter/getter ne fonctionnait pas. Changé à

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

Et cela a fonctionné! Le * supplémentaire dans la première ligne du commentaire semble changer quelque chose. J'ai également remarqué qu'il a changé ma coloration syntaxique IDE.

De votre code, il semble que vous aviez les deux * dans la première ligne de commentaire, mais si quelqu'un d'autre trébuche dessus, j'espère que cela aide.

+0

Cela m'a bloqué plusieurs fois ... même si je le "sais". –

+0

Eh bien, c'était inattendu. Merci beaucoup! –

Questions connexes