我有两个实体,授权和个人资料。
他们之间存在多对多关联。这种关联设置如下:
授权
class Mandate
/**
* @ORM\ManyToMany(targetEntity="Profile", inversedBy="mandates", cascade={"persist"})
* @ORM\JoinTable(name="lawyers_mandates")
*/
private $profiles;
资料
class Profile
/**
* @ORM\ManyToMany(targetEntity="Mandate", mappedBy="profiles")
*/
private $mandates;
通过表单保存/编辑授权时,个人资料可以很好地保存到数据库中。
问题在于,当我想加载 Mandate 时,配置文件不会加载该对象,尽管所有其他字段都已正确加载。
以下是我如何加载授权
$mandate = $em->getRepository('KrownDashboardBundle:Mandate')->findById($mandateId);
dump($mandate[0]);
dump($mandate[0]->getProfiles());
为什么个人资料未加载?我错过了什么吗?