簡體   English   中英

Symfony + doctrine +一對多的關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM