Php 原则1上的双主键情况,有解决办法吗?
可能重复: 我试图用Symfony 1.4在Doctrine 1.x中创建以下情况:Php 原则1上的双主键情况,有解决办法吗?,php,symfony1,doctrine,Php,Symfony1,Doctrine,可能重复: 我试图用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: i
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 model generator不断地给我错误,导致我认为它基于我的数据库错误地构建了模式
信条能够支持这一点吗?如果没有,有什么解决办法吗?原则不适用于复合主键。您应该添加一个自动递增键。此外,您可以在客户id+公司id上添加唯一索引约束。原则不适用于复合主键。您应该添加一个自动递增键。此外,您可以在客户id+公司id上添加一个唯一的索引约束。在原则1.2中,这似乎是不可能的。是否需要在外键中使用此复合主键?如果没有,您可以在其上放置独特的条件。另一个解决方法是更新,以便您能为公司提供模式吗?根据原则1.2,这似乎是不可能的。是否需要在外键中使用此复合主键?如果没有,您可以在其上放置独特的条件。另一个解决方法是更新,以便您能为公司提供模式吗?