2

我在 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

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

4

1 回答 1

1

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

于 2012-06-18T18:52:07.163 回答