symfony - 具有 3 个实体的 Symfony 交集实体
问题描述
我有 3 个实体domain
,slideshow
和slideshow_container
。基本上,在我们的旧系统和数据库中,我创建了一个名为Slideshow_slideshow_containers
.
基本上, aslideshow_container
可以包含零或一slideshow
,并且slideshow
可以是多个slideshow_container
,但是,我的交集实体之前有一个列domain
,根据域,您可以指定哪个slideshow
在哪个slideshow_container
我知道我可以创建一个交叉实体,我现在已经完成了:
/**
* @ORM\Entity(repositoryClass="App\Repository\SlideshowSlideshowContainerRepository")
*/
class SlideshowSlideshowContainer
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\SlideshowContainer", inversedBy="slideshowSlideshowContainers")
*/
private $slideshowContainer;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Slideshow", inversedBy="slideshowSlideshowContainers")
*/
private $slideshow;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Domain", inversedBy="slideshowSlideshowContainers")
*/
private $domain;
有没有办法在没有额外类的情况下解决这个问题(对于正常的多对多关系来说,这不是必需的)。