我创建了两个原则实体,如下所示。
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;
}并与ManytoOne实体表中相应的CorporateJobs关系相对应。
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"=> string(8) "Mob“"last_name"=> string(1) "b”"corporate_jobs"=> (0){}
corporate_jobs表中有一些字段,如corporate_id、职务说明、职位描述、位置/ Corporate_id映射到公司实体中的user_id或corporate_id。
发布于 2015-02-24 11:51:22
@ORM\ManyToOne(targetEntity="Corporate")
@ORM\OneToMany(targetEntity="CorporateJobs")targetEntity需要对实体使用完整的命名空间,否则Doctrine将不知道公司实体的任何表映射。
https://stackoverflow.com/questions/28694511
复制相似问题