2011-12-03 8 views
1

ユーザーと結合テーブルを持つ役割の1対多関係を作成しようとしています。 私はYAMLの例をYAMLで見つけることができませんでしたdoctrine docsDoctrine - YAMLで結合テーブルを使用して1対多に作成

私はYAMLと同等の関係をどのように宣言しますか?

/** 
* @ORM\ManyToMany(targetEntity="Role") 
* @ORM\JoinTable(name="user_role", 
*  joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}, 
*  inverseJoinColumns={@ORM\JoinColumn(name="role_id", referencedColumnName="id")} 
*) 
* 
* @var ArrayCollection $userRoles 
*/ 
protected $userRoles; 

YAMLファイル:

Acme\AcmeBundle\User: 
    type: entity 
    table: null 
    fields: 
    id: 
    type: integer 
    id: true 
    generator: 
    strategy: AUTO 
    forename: 
    type: string 
    length: 255 
    surname: 
    type: string 
    length: 255 
    email: 
    type: string 
    length: 255 
    lifecycleCallbacks: { } 

Acme\AcmeBundle\Role:  
    type: entity 
    table: null 
    fields: 
    id: 
    type: integer 
    id: true 
    generator: 
    strategy: AUTO 
    name: 
    type: string 
    length: 255 
    createdAt: 
    type: datetime 
    lifecycleCallbacks: { } 
+1

同じ関係をSF1からSF2に移行しようとしていますか? –

答えて

1

は、これはあなたが探しているものですか?

Acme\AcmeBundle\User: 
    type: entity 
    manyToMany: 
     roles: 
      targetEntity: Role 
      joinTable: 
       name: user_role 
       joinColumns: 
        user_id: 
         referencedColumnName: id 
       inverseJoinColumns: 
        role: 
         referencedColumnName: id 
    table: null 
    fields: 
    id: 
    type: integer 
    id: true 
    generator: 
    strategy: AUTO 
    forename: 
    type: string 
    length: 255 
    surname: 
    type: string 
    length: 255 
    email: 
    type: string 
    length: 255 
    lifecycleCallbacks: { } 
+0

また、OneToManyではなくManyToManyをやっているようです – buzzedword

関連する問題