Doctrine 2 pas de la persistance de la relation de la possession d'un côté à de Nombreux

J'ai ce code

//ONE to many Bidir -- inverse side
    /**
     * @ORM\OneToMany(targetEntity="Item", mappedBy="Room", cascade={"persist"})
     **/
    protected $items;

L'autre côté

//ONE to many Bidir-- own side
    /**
     * @ORM\ManyToOne(targetEntity="Room", inversedBy="items")
     * @ORM\JoinColumn(name="room_id", referencedColumnName="id")
     **/
    protected $room;

Mon Problème est que je vais à la page de l'article et je sélectionne Chambre , alors je peux voir les articles preselecetd dans la Chambre de la page

Mais si je vais à la Salle de la page et j'essaie de multiselect de nombreux articles , alors ceux qui ne sont pas conservées

EDIT: j'ai vu que c'est seulement pour OneToMany rapport navire. Pour Manyto Nombreux, ils fonctionnent très bien

EDIT2:

Je parle du backend domaine où j'ai de la forme et de sélectionner la zone où je peux sélectionner plusieurs éléments. Ce formulaire/CRUD code /contrôleurs sont généré par la doctrine. DONC je n'ai pas besoin d'ajouter de fonction supplémentaire. De toute façon c'est mon contrôleur de code

$editForm   = $this->createForm(new RoomType(), $entity);


        $request = $this->getRequest();

        $editForm->bindRequest($request);
        if ($editForm->isValid()) {
            $em->persist($entity);
            $em->flush();

Quand j'essaie de marcher à travers contrôleur comme ce

foreach($entity->getItems() as $item)
        echo $item;

Ensuite, je peux voir tous les thye éléments. Donc, cela signifie que tous les éléments sont là, dans l'objet principal, mais n'est pas persistant. je ne sais pas pourquoi.

Si il est dû , le revers de problème. Comment puis-je chnage de la relation de cause à l'inverse et à l'inverse à la possession d'

Pas sûr de ce que votre code ressemble, ou votre base de données, quelques exemples serait utile.

OriginalL'auteur user825904 | 2012-08-17