Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 Symfony+原则+一对多关系_Php_Database Design_Symfony1_Doctrine_Yaml - Fatal编程技术网

Php Symfony+原则+一对多关系

Php Symfony+原则+一对多关系,php,database-design,symfony1,doctrine,yaml,Php,Database Design,Symfony1,Doctrine,Yaml,我需要为我的sf 1.4+原则1.2项目建立一对多关系。 我复制了这样的关系: User: columns: id: type: integer(4) primary: true autoincrement: true contact_id: type: integer(4) username: type: string(255) password: type: string(255)

我需要为我的sf 1.4+原则1.2项目建立一对多关系。 我复制了这样的关系:

User:
  columns:
    id:
      type: integer(4)
      primary: true
      autoincrement: true
    contact_id:
      type: integer(4)
    username:
      type: string(255)
    password:
      type: string(255)

Phonenumber:
  columns:
    id:
      type: integer(4)
      primary: true
      autoincrement: true
    name:
      type: string(255)
    user_id:
      type: integer(4)
  relations:
    User:
      foreignAlias: Phonenumbers
然后,我重建我的模式,并为User和Phonenumber生成后端模块

在Phonenumber管理面板中,我可以通过用户选择框设置用户。 但是在用户管理面板中,我没有一个包含电话号码的列表,允许用户为用户选择多个电话号码。
如何在此处添加多个关系?

我更喜欢这样做,因为您的用户可能有多个关系,而不是电话号码,因此这会将所有关系保持在一个位置

在您的用户中:


鉴于您正在为两个表声明id,而不是允许Doctrine自动创建它们,您可能需要包括本地和外部。。。还没有测试。

我更喜欢这样做,因为您的用户可能有很多关系,而不是电话号码,所以这会将所有信息都放在一个地方

在您的用户中:


鉴于您正在为两个表声明id,而不是允许Doctrine自动创建它们,您可能需要包括本地和外部。。。尚未测试。

我认为外部引用需要是“用户id”,但您已获得+1我认为外部引用需要是“用户id”,但您已获得+1
relations:
   Phonenumber:
     class: Phonenumber  // model name for relation
     local: id           // key in this table
     foreign: id         // key in the referenced table
     type: many          // User has MANY phonenumbers
     foreignType: one    // Phonenumber has ONE user
     alias: Phonenumber  // What a user calls Phonenumber
     foreignAlias: User  // What a Phonenumber calls User