Php 原则一对多无连接表

Php 原则一对多无连接表,php,doctrine,Php,Doctrine,我正在使用Doctrine,我想知道,如果不使用联接表,我是否可以拥有一对多关系?联接表仅适用于m:n关系。取决于您希望它是单向的还是双向的 由于Java hibernate的“意识形态”原因,单向一对多只能通过联接表实现: 假设您有一个包含许多产品的类别,并且您想要一个单向关系,即类别知道许多产品,但产品不知道类别 若将“category_id”字段放入产品表中,则会使产品表“意识到”它已连接到类别。如果不修改产品表,您将无法删除此关系,这意味着它不是真正的单向关系 但是,如果您在单独的联接

我正在使用Doctrine,我想知道,如果不使用联接表,我是否可以拥有一对多关系?

联接表仅适用于m:n关系。

取决于您希望它是单向的还是双向的

由于Java hibernate的“意识形态”原因,单向一对多只能通过联接表实现:

假设您有一个包含许多产品的类别,并且您想要一个单向关系,即类别知道许多产品,但产品不知道类别

若将“category_id”字段放入产品表中,则会使产品表“意识到”它已连接到类别。如果不修改产品表,您将无法删除此关系,这意味着它不是真正的单向关系


但是,如果您在单独的联接表中保留类别和产品之间的关系,您可以将其删除,产品甚至不会注意到某些内容发生了更改。

谢谢meze。我只是想知道,因为文档只显示了与联接表的1:m关系。什么版本?for doctrine2显示了两个示例,其中只有两个表:下面是我在第5.9节中特别关注的链接。