gpt4 book ai didi

php - Doctrine/MySql 关系与多列 PK 表

转载 作者:行者123 更新时间:2023-11-29 03:08:59 31 4
gpt4 key购买 nike

我在 schema.yml (Symfony 1.4) 中的 Post 模型如下所示:

Post:
columns:
id: { type: bigint, notnull: true, primary: true }
blog_id: { type: bigint, notnull: true, primary: true }
user_id: { type: bigint, notnull: true }
subject: { type: string(255), notnull: true }
short_body: { type: text, notnull: true }
long_body: { type: text }

如您所见,Post 具有多列 PK。我的问题是“如何与该模型建立 n:1 关系?”

举个例子,我想要这样的东西:

PostComment:
columns:
post_id: { type: bigint, notnull: true }
blog_id: { type: bigint, notnull: true }
name: { type: string(255), notnull: true }
email: { type: string(255) }
text: { type: text, notnull: true }
relations:
Post:
#Here is my problem. What should I write here?
local: ????
foreign: ????
foreignAlias: Comments
onDelete: cascade
onUpdate: cascade

我该如何处理这种类型的关系?

最佳答案

你不能。您可以向您的 Post 模型添加另一个主键,并保持另外几个字段的唯一性。如果您这样做,我强烈建议您将“id”设为您的主键,并使用另一个字段名称作为唯一字段名称以及“blog_id”。然后,像往常一样使用 PostComment 中的关系。

关于php - Doctrine/MySql 关系与多列 PK 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11080383/

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