Bonjour,

Voila je rencodntreun problème sur la génération des setters sur mon entity.

namespace My\UserBundle\Entity;

use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Entity\User as BaseUser;

/**
 * User
 *
 * @ORM\Table(name="user")
 * @ORM\Entity(repositoryClass="My\UserBundle\Entity\UserRepository")
 * @ORM\HasLifecycleCallbacks()
 */
class User extends BaseUser
{

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

    /**
     * @var string    
     * @ORM\Column(name="civilite", type="string", length=10)
     * 
     */
    private $civilite;

    /**
     * @var date
     * @ORM\Column(name="created_date", type="datetime")
     * @Assert\DateTime()
     */
    private $created_date;

    /**
     * @var date
     * @ORM\Column(name="updated_date", type="datetime")
     * @Assert\DateTime()
     */
    private $updated_date;

    /**
     * @ORM\ManyToMany(targetEntity="My\UserBundle\Entity\Group")
     * @ORM\JoinTable(name="user_group",
     *      joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
     *      inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}
     * )
     */
    protected $groups; 

}

2 réponses


Bonjour,
Il est nécéssaire de donner plus de détails. (message d'erreur ... )

Dans le terminal, à la racine de ton projet :

php app/console doctrine:generate:entities MyUserBundle

Ce qui ne devrait pas être un cause de problème mais que tu peux changer :

toutes les propriétés en 'private'
et @var date => @var \DateTime

Generer les getter et les setter est chose facile, tu utilise la commande spécifié dans le post de nico, le problème parfois est lié à la mausvaise écriture de l'entité

php app/console doctrine:generate:entities MyUserBundle:MonEntité