我有一个实体 'listing' 与 OneToMany 到实体 'view',它们之间的键是 view.content_id ,它包含列表的 ID,但是,它也与其他实体有关,所以通过添加
/**
* @var Listing
*
* @ORM\ManyToOne(targetEntity="\Acme\Bundle\Entity\Listing", inversedBy="views")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="content_id", referencedColumnName="id")
* })
*/
private $listing;
对于视图,它会刹车,因为在保存视图实体时 content_id 变为空。
我该如何解决?
上市方关系:
/**
* @var views
*
* @ORM\OneToMany(targetEntity="\Acme\Bundle\Entity\View", mappedBy="listing")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id", referencedColumnName="content_id")
* })
*/
private $views;
我通过加入 Listing.views 并添加 WITH content_type = :ContentType 来进行查询,它可以区分一些“视图”结果。