【发布时间】:2014-05-18 15:26:16
【问题描述】:
我想与两个实体建立多对多关系:
- 用户(与 FOSUserBundle 一起使用)
- 类别
目前,我正在“MyNamespace/Userbundle/Entity/User.php”中执行此操作:
/**
* @ORM\ManyToMany(targetEntity="\MyNamespace\WebsiteBundle\Entity\Categorie", inversedBy="users")
* @ORM\JoinTable(name="user_has_categories")
*/
private $categories;
public function __construct()
{
parent::__construct();
$this->categories = new \Doctrine\Common\Collections\ArrayCollection();
}
这在“MyNameSpace/WebsiteBundle/Entity/Categorie.php”中:
/**
* @ORM\ManyToMany(targetEntity="\MyNameSpace\UserBundle\Entity\User", mappedBy="categories")
*/
private $users;
public function __construct()
{
$this->users = new \Doctrine\Common\Collections\ArrayCollection();
}
当我运行学说命令创建具有关系的表时,一切正常。
但是当我在我的默认控制器中执行var_dump($this->getUser()); 时(例如),我有一个无限循环,导致我的浏览器崩溃。
当我删除我的用户实体中的关系时,此效果不再出现...
那会知道这个问题可能出在哪里?
我在 ubuntu 上使用 php 5.4.9
谢谢:)
【问题讨论】:
标签: php symfony orm doctrine-orm doctrine