我有2个表格:jobs
和categories
。第一个表格有一个名为cat_id
的字段,它是对categories
的引用。 id
。在我的实体类Job
我有注释是这样的:原则中的关联映射
/**
* @ManyToOne(targetEntity="Category")
* @JoinColumn(name="cat_id", referencedColumnName="id")
**/
private $category;
public function __construct()
{
$this->category = new \Doctrine\Common\Collections\ArrayCollection();
}
而在我的类别I类有:
/**
* @OneToMany(targetEntity="Job", mappedBy="job")
* @JoinColumn(name="id", referencedColumnName="cat_id")
*/
private $jobs;
public function __construct()
{
$this->jobs = new \Doctrine\Common\Collections\ArrayCollection();
}
我想要的是按类别得到与他们的类别中的所有作业和所有作业。但我仍然对新学说感到陌生。
你的实体在这里是正确的,不是吗?我想你应该通过在EntityRepository中使用查询构建器来创建自定义请求。 – Debflav