教义2不能在manyToOne关系中使用nullable = false?
一个User有一个Package与它相关联。许多用户可以引用相同的程序包。User没有Package定义就不能存在。User应该拥有这种关系。关系是双向的,因此其中Package有零个或多个用户。 这些要求导致ManyToOne关系为User和OneToMany的关系Package的教义。然而package_id在user表(也就是外键)允许null值。我尝试设置nullable=false但命令: php app/console doctrine:generate:entities DL --path="src" --no-backup 说nullable该关系没有属性ManyToOne。我想念的是什么? 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; …