2015-02-24 50 views
0

我創建了兩個學說實體,如下所示。不反映的學說連接表

class Corporate { 

    /** 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    * @ORM\Column(type="integer") 
    */ 
    protected $id; 

.... 
... 

    /** 
    * @ORM\OneToMany(targetEntity="CorporateJobs", mappedBy="corporate", cascade={"persist","remove"}) 
    **/ 
    private $corporate_jobs; 

} 

與CorporateJobs Entity Table中的ManytoOne關係相似。

class CorporateJobs { 

    /** 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    * @ORM\Column(type="integer") 
    */ 
    protected $id; 

    /** 
    * @ORM\ManyToOne(targetEntity="Corporate") 
    * @ORM\JoinColumn(name="corporate_id", referencedColumnName="id", nullable=true) 
    **/ 
    private $corporate; 

} 

在檢索從indexController的價值,它的 沒有采取對我corporateJobs表項。

陣列(22){[ 「ID」] => INT(6) 「前綴」] => NULL [ 「如first_name」] => 串(8) 「族」[ 「的last_name」] =>串(1) 「b」[ 「corporate_jobs」] => 陣列(0){}}

corporate_jobs表已經像corporate_id JOBTITLE jobdescription位置字段/ corporate_id被映射到user_id說明或企業corporate_id實體。

回答

0
@ORM\ManyToOne(targetEntity="Corporate") 
@ORM\OneToMany(targetEntity="CorporateJobs") 

targetEntity需要實體的完整名稱空間,否則Doctrine不會知道公司實體的任何表映射。