2014-04-05 123 views
1

我有Students,ClassroomsStudent_Classroom表。symfony學說關係表

Students

- ID 
- Name 
- Year_born 

Classroom

- ID 
- Name 
- Number 
- Floor 

Student_Classroom

- ID 
- ID_Student 
- ID_Classroom 

究竟應該如何使用Symfony2的和教條來完成?使用註釋。

+0

你有什麼試過?你有沒有設立任何實體飛機? – ferdynator

回答

1

它看起來像一個非常簡單的n:m與我的關係。因此,你的2個實體應該是這個樣子:

/** 
* @ORM\Entity 
*/ 
class Student 
{ 
    /** 
    * @ManyToMany(targetEntity="Classroom") 
    */ 
    private $classrooms; 

    public function __construct() 
    { 
     $this->classrooms = new ArrayCollection(); 
    } 
} 

/** 
* @ORM\Entity 
*/ 
class Classroom 
{ 
    /** 
    * @ManyToMany(targetEntity="Student") 
    */ 
    private $students; 

    public function __construct() 
    { 
     $this->students = new ArrayCollection(); 
    } 
} 

確保您所需要的use語句添加到都實體類文件的頂部。 Doctrine會自動生成n:m連接表本身並處理所有需要的關係。詳細瞭解doctrine documentation中的n:m關係。還結賬this Q&A on SO