Moin,
Ich schilder mein Problem einfach mal anhand des Concert-Beispiels:
Ich möchte ein neues Concert zum Repository hinzufügen, dieses hat ja als Property "genre" vom Typ "Genre".
$genre = new Genre();
$genre->setName('Schlager');
$concert = new Concert();
$concert->setName('Musikfest');
$this->concertRepository->add($concert);
Das Konzert wird nun in der Tabelle "concert" gespeichert und das Genre in der Tabelle "genre". Die Id des Genre wird dann in der Spalte "genre" in der Tabelle "concert" gespeichert. Beim ersten Versuch wurde aber einfach ein neuer Datensatz in "genre" angelegt. Das möchte ich aber nicht, sondern er soll ja den schon vorhandenen Eintrag dafür benutzen. Der Extbase-Ansatz ist ja ein genreRepository zu benutzen und findByName zu machen. Falls keins gefunden wird, wird danach auf PHP-Seite ein neues angelegt. Gibt Doctrine diese Funktionalität über eine Annotation (zB @unique oder so) her? Dann muss ich kein GenreRepository anlegen, denn das ist ja Overhead, das sollte ein ORM eigentlich von allein können, oder?
Vielen Dank für Eure Hilfe,
Sven