gpt4 book ai didi

php - Doctrine:具有多个外键的一对多关系

转载 作者:行者123 更新时间:2023-12-04 06:43:45 25 4
gpt4 key购买 nike

我正在使用 Doctrine 1.2 并寻找正确的语法
用于创建 1:n 关系 在我的两张 table 之间 schema.yml

通常这是通过以下方式完成的:

BookChapter:
columns:
...
relations:
Book:
class: Book
local: book_id
foreign: id
type: one
onDelete: cascade

但是在我的特殊情况下有 2 个外主键 .
BookReader

book:
type: integer(8)
primary: true
reader:
type: integer(8)
primary: true


BookReaderDetails

book_id: integer(8)
reader_id: integer(8)
...

是否可以用 Doctrine 模式文件定义这种关系?

最佳答案

Doctrine 不能很好地处理多个主键,除非它们被用作多对多引用表(连接表)。

如果您想要一对多的关系而不是多对多的关系,您可能最好将主键列添加到 BookReader .然后,您可以在 book 和 reader 上放置唯一索引。

关于php - Doctrine:具有多个外键的一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com