【发布时间】:2016-05-03 09:19:35
【问题描述】:
我在实体之间有以下关联。
用户:
/**
* @ORM\ManyToMany(targetEntity="Esec\CompanyBundle\Entity\Company", inversedBy="owner")
* @ORM\JoinTable(name="users_companies",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="company_id", referencedColumnName="id")}
* )
*/
private $company;
还有
公司:
/**
* @ORM\ManyToMany(targetEntity="Application\Sonata\UserBundle\Entity\User", mappedBy="company",)
*/
private $owner;
有一个表格CompanyType创建公司,并设置他当前登录的所有者。
我在提交表单后执行此操作,
if ($form->isSubmitted() && $form->isValid()) {
$company->setOwner($this->getUser());
$em->persist($company);
$em->flush();
return $this->redirect($this->generateUrl('esec_company_index'));
}
公司保存在 Company 表中,但不是其所有者在 user_companies 表中。
【问题讨论】:
标签: php doctrine-orm symfony-forms symfony