Un User
a un Package
qui lui est associé. Plusieurs utilisateurs peuvent se référer au même paquet. User
ne peut exister sans un Package
définis. User
devrait posséder la relation. La relation est bidirectionnelle, de sorte qu'un Package
contient zéro ou plusieurs utilisateurs.
Ces exigences conduisent à ManyToOne
relation pour User
y OneToMany
relation de Package
dans la doctrine 2. Cependant, les package_id
en user
(qui est une clé étrangère) permet à null
valeurs. J'ai essayé de définir nullable=false
mais commande :
php app/console doctrine:generate:entities DL --path="src" --no-backup
Dit qu'il n'y a pas d'attribut nullable
pour la relation ManyToOne
. Qu'est-ce qui me manque ?
class User
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Package", inversedBy="users")
*/
private $package;
}
class Package
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity="User", mappedBy="package")
*/
private $users;
}