[英]Symfony + doctrine + one-to-many relationships
我的sf 1.4 + doctrine 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管理面板中,我可以通過包含用戶的選擇框設置用戶。 但是在用戶管理面板中,我沒有包含電話號碼的列表,以允許用戶為用戶選擇多個電話號碼。 我怎樣才能在這里添加許多關系?
我更喜歡這樣做,因為你的用戶很可能會有很多關系,而不是phonenumbers,所以這一切都在一個地方....
在您的用戶中 :
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
鑒於您要為兩個表聲明“id”而不是允許Doctrine自動創建它們,您可能需要包含“本地”和“外部”...未經測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.