Doctrine orm 为条令实体获取多个和单个类型?

Doctrine orm 为条令实体获取多个和单个类型?,doctrine-orm,zend-framework2,entity,Doctrine Orm,Zend Framework2,Entity,我有一个基本上是: /** * @var string * * @ORM\Column(name="id", type="integer", nullable=false) * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\ManyToOne(targetEntity="HebergementType", cascade={"persist"}

我有一个基本上是:

/**
 * @var string
 *
 * @ORM\Column(name="id", type="integer", nullable=false)
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\ManyToOne(targetEntity="HebergementType", cascade={"persist"})
 * @ORM\JoinColumn(name="hebergement_type", referencedColumnName="id")
 */
private $type;

/**
 * @ORM\ManyToMany(targetEntity="HebergementType", inversedBy="hebergements", cascade={"persist"})
 * @ORM\JoinTable(name="hebergement_hebergementtype",
 * joinColumns={@ORM\JoinColumn(name="hebergement_id", referencedColumnName="id")},
 * inverseJoinColumns={@ORM\JoinColumn(name="hebergementtype_id", referencedColumnName="id")}
 * )
 */
private $mType;
这将创建以下

  • hebergement
    • 带有:id,hebergement\u类型
  • hebergement\u hebergement类型
    • 带有:hebergement\u id,hebergement类型\u id
  • hebergement\u类型
    • 姓名:id
但是现在我在hebergement\u hebergement类型中有一些信息(多类型支持),在hebergement.hebergement\u类型中有一些信息(单类型支持)


如何使用JOIN-hebergement与hebergement\u type和hebergement.mType(多类型,使用hebergement\u hebergement type)来获取所有“填充的hebergement\u type

如果您的关系具有属性,这是一个符号,表明它不仅仅是一个关系,而是一个实体本身

hebergement\u hebergementtype可以是类似于HebergementTypeAssignment的实体,与其他实体有关系