首页 > 解决方案 > 具有 3 个实体的 Symfony 交集实体

问题描述

我有 3 个实体domainslideshowslideshow_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;

有没有办法在没有额外类的情况下解决这个问题(对于正常的多对多关系来说,这不是必需的)。

标签: symfonydoctrine

解决方案


推荐阅读