2017-05-12 23 views
1

私は2つのエンティティ "ページ"と "カテゴリ"を持っており、私はそれらの間に多くの関係を作りたい!ここでManyToMany双方向

は、以下の私のコードですが、それが動作しない理由を私は知らない!それはしようとしたが無駄に「M 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

binを使用するを使用する場合は、すべてがphp app/console doctrine:schema:update --force

OK実行された場合は、変更を確認するためにphp app/console doctrine:schema:update --dump-sqlを実行しますか? – 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 =? 'エラー:関係 "page_category"は存在しません LINE 1:..._ 6 FROM tramegenerator.clp_category t0 INNER JOIN page_categ ... –

+1

あなたはあなたのページを更新しましたか?スキーマ?あなたのデータベースにはテーブルがありません。 –

答えて

1

あなたのエラーが言っている:TableNotFoundException: An exception occurred while executing

をあなたはRedisのを使用している場合は、このようなredis-cli flushall Redisのキャッシュをクリアします。

、あなたはsymfonyの2.8/3.0 +ではなく、問題は何app

+0

ありがとうございました問題を解決しました:) –