Ho avuto problemi con il persistere di molti a molte relazioni autoreferenziali. Ricevo errore:Doctrine2 ManyToMany Self referencing
The class 'Doctrine\ORM\Persisters\ManyToManyPersister' was not found in the chain configured namespaces
Questo succede quando rimuovo tutto l'oggetto modulo bambini salvati con loro. Lasciando almeno uno non si verificano errori. Inoltre, se inizialmente salvi l'entità senza figli, tutto funziona correttamente.
/**
* West\AlbumBundle\Entity\Album
*
* @ORM\Table(name="albums")
* @ORM\Entity(repositoryClass="West\AlbumBundle\Entity\AlbumRepository")
* @ORM\HasLifecycleCallbacks
*/
class Album extends Entity implements CrudEntity
{
/**
* @ORM\ManyToMany(targetEntity="Album")
* @ORM\JoinTable(name="albums_relations",
* joinColumns={@ORM\JoinColumn(name="album_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="related_album_id", referencedColumnName="id")}
*)
* @var ArrayCollection
*/
protected $related_albums;
}
Se stai test con forme Symfony2 Ricordate di impostare
"by_reference" => false
avuto lo stesso problema. Qualche fortuna su questo? –
Vedi sotto URL Penso che sia di grande aiuto per te. ** Hai bisogno di aiuto per capire Doctrine molti a molti codici autoreferenziali ** http://stackoverflow.com/questions/3290319/need-help-understanding-doctrine-many-to-many-self-referencing-code –
dove è la tua dottrina incorporato? symfony? quale versione? –