2011-12-19 9 views
2

私はユーザーとアドレスの間に1つの複数の双方向関係を持っています。 ymlファイルで、Addressエンティティのuser_idフィールドを指定する必要がありますか?私はそれをやったと私は、エンティティのゲッターを生成するとき、それは、あなたがUserエンティティに関連する$userフィールドを持っているでしょう、あなたのAddress実体上のgetUser()またはsetUser()メソッドの代わりにgetUserId()とsetUserId()Doctrine2 oneToMany ymlファイルとセッター/ゲッターを持つ

答えて

5

ではなく作成していませんintegerに関連するuser_id

SQLやリレーショナルデータベーステーブルではなく、Doctrineを使ってエンティティをマッピングすることを覚えておいてください。 Doctrineは残りの部分を処理し、内部ではテーブルのユーザーIDに関連する外部キーを作成することがわかります。

ユーザーマッピング

oneToMany: 
    addresses: 
    targetEntity: Address 
    mappedBy: user 

アドレスマッピング

manyToOne: 
    user: 
    targetEntity: User 
    inversedBy: addresses 
+0

は非常に多くの@Kasheen – DavidW

+0

この説明はまだそれに...まっすぐ進むも、5年間とてもシンプルで、ありがとう完璧な説明です!ありがとうございました – Brett

関連する問題