Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 原则1上的双主键情况,有解决办法吗?_Php_Symfony1_Doctrine - Fatal编程技术网

Php 原则1上的双主键情况,有解决办法吗?

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

可能重复:

我试图用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 model generator不断地给我错误,导致我认为它基于我的数据库错误地构建了模式


信条能够支持这一点吗?如果没有,有什么解决办法吗?

原则不适用于复合主键。您应该添加一个自动递增键。此外,您可以在客户id+公司id上添加唯一索引约束。

原则不适用于复合主键。您应该添加一个自动递增键。此外,您可以在客户id+公司id上添加一个唯一的索引约束。

在原则1.2中,这似乎是不可能的。是否需要在外键中使用此复合主键?如果没有,您可以在其上放置独特的条件。另一个解决方法是更新,以便您能为公司提供模式吗?根据原则1.2,这似乎是不可能的。是否需要在外键中使用此复合主键?如果没有,您可以在其上放置独特的条件。另一个解决方法是更新,以便您能为公司提供模式吗?