ManyToMany双向

时间:2017-05-12 09:25:38

标签: symfony doctrine-orm

我有两个实体" page"和"类别"我想在他们之间建立多种关系!

以下是我的代码,但我不知道为什么它没有工作!已经有3天时间尝试但是徒劳......

class Category
{
    /**
 * @var Page
 * @ORM\ManyToMany(targetEntity="SDIN\ChocoLinksPagesBundle\Entity\Page", cascade={"persist"}, inversedBy="categories")
 * @ORM\JoinTable(name="categories_page", schema = "tramegenerator",
 *      joinColumns={@ORM\JoinColumn(name="Page_id", referencedColumnName="id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="Category_id", referencedColumnName="id")}
 * )
 */
private $page;

class Page
{
    /**
 * @var ArrayCollection|Category[]
 *
 * @ORM\ManyToMany(targetEntity="SDIN\ChocoLinksPagesBundle\Entity\Category", mappedBy="page", fetch="EAGER", cascade={"persist","remove"}, orphanRemoval=true)
 */
private $categories;

请帮忙!

1 个答案:

答案 0 :(得分:1)

您的错误是:TableNotFoundException: An exception occurred while executing

如果你使用redis清除redis缓存,就像这个redis-cli flushall

然后运行php app/console doctrine:schema:update --dump-sql检查更改,如果一切正常,请运行php app/console doctrine:schema:update --force

如果你使用symfony 2.8 / 3.0 +使用bin代替app