我正在尝试实现两个表之间的多对多关系。
这是我的配置:
Mailer\EmpfaengerBundle\Entity\Empfaenger:
type: entity
table: empfaenger
id:
id:
type: integer
generator: { strategy: AUTO }
fields:
vorname:
type: string
length: 255
nullable: true
nachname:
type: string
length: 255
nullable: true
created_by:
type: integer
updated_by:
type: integer
manyToMany:
verteiler:
targetEntity: Verteiler
mappedBy: empfaenger
Mailer\EmpfaengerBundle\Entity\Verteiler:
type: entity
table: verteiler
id:
id:
type: integer
generator: { strategy: AUTO }
fields:
name:
type: string
length: 255
nullable: true
created_by:
type: integer
updated_by:
type: integer
manyToMany:
empfaenger:
targetEntity: Empfaenger
inversedBy: verteiler
joinTable:
name: verteiler_sys
joinColumns:
verteiler_id:
referencedColumnName: id
inverseJoinColumns:
empfaenger_id:
referencedColumnName: id
现在,当我尝试编辑条目时,它在“verteiler”表中有效,但在 empfaenger 表中无效。该表格显示在“empfaenger”编辑页面中,条目是highlightet,但是当我更改ohne时,它不会保存更改。
我根据学说文档尝试了各种不同的配置,但总是得到相同的结果:-(
两个实体具有完全相同的结构:
/**
* Add empfaenger
*
* @param \Mailer\EmpfaengerBundle\Entity\Empfaenger $empfaenger
* @return Verteiler
*/
public function addEmpfaenger(\Mailer\EmpfaengerBundle\Entity\Empfaenger $empfaenger)
{
$this->empfaenger[] = $empfaenger;
return $this;
}
/**
* Remove empfaenger
*
* @param \Mailer\EmpfaengerBundle\Entity\Empfaenger $empfaenger
*/
public function removeEmpfaenger(\Mailer\EmpfaengerBundle\Entity\Empfaenger $empfaenger)
{
$this->empfaenger->removeElement($empfaenger);
}
/**
* Get empfaenger
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getEmpfaenger()
{
return $this->empfaenger;
}
and help would be appreciated.