2017-05-12 8 views
1

Ich habe zwei Entitäten "Seite" und "Kategorie", und ich möchte viele Beziehungen zwischen ihnen machen!ManyToMany bidirektionale

Hier ist mein Code unten, aber ich weiß nicht, warum es funktioniert nicht! Es 3 Tage gewesen, die versuchen, sind aber vergeblich ...

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; 

Jede Hilfe bitte!

+1

Was ist das Problem? – kormik

+0

@kormik [3/3] TableNotFoundException: Bei der Ausführung von 'SELECT t0.id AS-ID_1, t0.title AS title_2, t0.content AS except_3, t0.colSize AS colsize_4, t0.type AS type_5, t0.list ist eine Ausnahme aufgetreten AS list_6 FROM tramegenerator.clp_category t0 INNERER JOIN page_category ON t0.id = page_category.category_id WHERE page_category.page_id =? ' mit Parametern [2]: SQLSTATE [42P01]: Undefinierte Tabelle: 7 FEHLER: Relation "page_category" existiert nicht LINE 1: ..._ 6 FROM tramegenerator.clp_category t0 INNERER JOIN page_categ ... –

+1

hast du dein aktualisiert Schema? Es scheint, dass Ihre Datenbank eine Tabelle fehlt. –

Antwort

1

Ihre Fehler zu sagen: TableNotFoundException: An exception occurred while executing

wenn Sie redis löschen Sie den Cache redis wie diese redis-cli flushall verwenden.

dann php app/console doctrine:schema:update --dump-sql ausführen, um die Änderungen zu überprüfen, ob alles ok laufen php app/console doctrine:schema:update --force

wenn Sie symfony verwenden 2.8/3.0 + bin ist anstelle von app

+0

Vielen Dank, dass das Problem gelöst :) –