Php Symfony+原则+一对多关系
我需要为我的sf 1.4+原则1.2项目建立一对多关系。 我复制了这样的关系: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)
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