2017-05-12 38 views
1

我有兩個實體「頁面」和「類別」,我想讓他們之間的許多關係!ManyToMany雙向

這裏是我下面的代碼,但我不知道爲什麼它不工作!它已經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

這是什麼問題? – kormik

+0

@kormik [3/3] TableNotFoundException:執行'SELECT t0.id AS id_1,t0.title AS title_2,t0.content AS content_3,t0.colSize AS colsize_4,t0.type AS type_5,t0.list時發生異常AS list_6 FROM tramegenerator.clp_category t0 INNER JOIN page_category ON t0.id = page_category.category_id WHERE page_category.page_id =?'使用參數[2]: SQLSTATE [42P01]:未定義的表:7錯誤:關係「page_category」不存在 LINE 1:..._ 6 FROM tramegenerator.clp_category t0 INNER JOIN page_categ ... –

+1

是否更新了架構?看來你的數據庫缺少一張表.. –

回答

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

+0

謝謝你解決了這個問題:) –

相關問題