Ich habe diesen CodeLehre 2 nicht die Beziehung persistierenden von Seite besitzen ein bis Viele
// ONE to many Bidir -- inverse side
/**
* @ORM\OneToMany(targetEntity="Item", mappedBy="Room", cascade={"persist"})
**/
protected $items;
Die andere Seite
// ONE to many Bidir-- own side
/**
* @ORM\ManyToOne(targetEntity="Room", inversedBy="items")
* @ORM\JoinColumn(name="room_id", referencedColumnName="id")
**/
protected $room;
Mein Problem ist, dass ich auf Artikelseite gehen und ich wählen Zimmer, dann kann er Artikel, preselecetd in Zimmer Seite
Aber wenn ich zu Room-Seite und ich versuche, viele Artikel zu multiselect, dann bleiben die sind nicht
EDIT: Ich habe gesehen, dass es nur für OneToMany Relationship geschieht. Für Manyto Viele sie arbeiten gut
EDIT2:
ich über die Back-End-Bereich spreche, wo ich das Formular aus und wählen Sie Feld, wo ich mehrere Elemente auswählen können. Diese Form/CRUD-Code/Controller werden von der Doktrin erstellt. SO muss ich keine zusätzliche Funktion hinzufügen. Jede Art und Weise das ist mein Controller-Code
$editForm = $this->createForm(new RoomType(), $entity);
$request = $this->getRequest();
$editForm->bindRequest($request);
if ($editForm->isValid()) {
$em->persist($entity);
$em->flush();
Wenn ich versuche, wie diese
in der Steuerung zu Fuß durchforeach($entity->getItems() as $item)
echo $item;
Dann kann ich dort alle Thye Einzelteile sehen. Es bedeutet also, dass alle Objekte im Hauptobjekt vorhanden sind, aber nicht bestehen. Ich weiß nicht warum.
Wenn es wegen, Rückseite Problem gibt. Wie kann ich die Beziehung von wegen inverse und inverse zu besitzenden
Nicht sicher, wie Ihr Code aussieht, oder Ihre Datenbank, einige Beispiele wären nützlich. – Asciiom