Doctrine 1上的双主键情况,任何变通方法?

时间:2011-08-16 12:43:35

标签: php symfony1 doctrine

  

可能重复:
  Multiple primary keys with Doctrine 1 and Symfony 1?

我正在尝试使用Symfony 1.4在Doctrine 1.x中创建以下情况:

CompanyClient:
  connection: doctrine
  tableName: companyclient
  columns:
    customer_id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
    company_id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
  relations:
    Company:
      local: company_id
      foreign: company_id
      type: one

这是一个简单的关系,但我有多个主键。 Symfony模型生成器不断给我错误和更多错误,这使我认为它基于我的数据库错误地构建了模式。

Doctrine是否有能力支持这个?如果没有,是否有任何解决方法?

1 个答案:

答案 0 :(得分:4)

Doctrine对复合主键不起作用。您应该添加一个(自动增量)键。此外,您可以在customer_id + company_id上添加唯一索引约束。