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
如何使用JOIN-hebergement与hebergement\u type和hebergement.mType(多类型,使用hebergement\u hebergement type)来获取所有“填充的hebergement\u type”如果您的关系具有属性,这是一个符号,表明它不仅仅是一个关系,而是一个实体本身 hebergement\u hebergementtype可以是类似于HebergementTypeAssignment的实体,与其他实体有关系