0

我有两张名为“Lesson”和“MutorSche”的表

MutorSche 有列 'lessonBooked' 课程有列 'booked'

我想彼此拥有外键。但我不确定 inversedBy 和 mappedBy 的含义。这些是我的绳子。有什么不对的吗??

请帮助我..谢谢..

     /**
     *
     * @ORM\OneToMany(targetEntity="Acme\UserBundle\Entity\Lesson", inversedBy="booked*removethis : name of the variable in Lesson.php*")
     * @ORM\JoinColumn(name="lessonBooked", referencedColumnName="id")
     */ 

    private $lessonBooked = null;

    /**
     *
     * @ORM\ManyToOne(targetEntity="Acme\UserBundle\Entity\MutorSche", mappedBy="lessonBooked*removethis : name of the variable in MutorSche.php*")
     */
    private $booked;
4

1 回答 1

1

外键添加在拥有方(来自学说的 pov - 并不总是您认为拥有方),也就是使用 inversedBy 的一方。

可以使用@JoinColumn 注释来配置要添加的外键(即name="id)加上列名(即referencedColumnName="user_id")。

@ManyToOne 始终是关系的拥有方。

从逻辑上讲,您不能将所有外键添加到列中的一个数据库条目中。这些必须存储在“许多”相关条目的每一个中。

Doctrine 不会在两边添加外键。

于 2013-06-16T17:29:29.497 回答