génération setters avec doctrine:generate:entities

Par zikou23, il y a 10 ans


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

nico41, il y a 10 ans

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

Timothee Ngu, il y a 10 ans

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é