Zum Inhalt springen

Relationen auslesen

Erstellt am 9. Juni 2011 · 2 Antworten · letzte Antwort am 6. Juli 2011

Tags: Frage

oliver_g ·

Hallo,

ich habe eine Menge von Objekten die entsprechend verknüpft worden sind. Nun frage ich mich, wie ich das ganze ohne auf SQL-Ebene abzusteigen, effizient auslesen kann.

Laut Doku sollte ja folgendes gehen:

// methode im ObjectRepositoryRepository
public function findBySubObject(Tx_MyExt_Domain_Model_SubObject $SubObject) {
		$query = $this->createQuery();
		$query->getQuerySettings()->setRespectStoragePage(FALSE);
		$query->matching(
				$query->contains('subObjectLink', $SubObject)
// $query->equals('subObjectLink', $SubObject) geht nicht!!
		);
		
		return $query->execute();
}

So, das Problem ist, dass mir dieser Code nur die verknüpften Ids zurückliefert. Ich könnte die natürlich durcheiern und einzeln wieder die Objekte bauen, aber geht das nicht auch automatisch?

Oder soll man das lassen und alles auf SQL Ebene machen, was wahrscheinlich performanter ist, weil man eine Menge an Queries spart.

Danke + Gruß

Typo3Cuckoo ·

Hi,

wie sieht denn die Annotation (der Kommentarblock drüber) dieser Funktion aus?
Was hast du als Rückgabewert definiert (@return)?

Eydamos ·

Woher weißt du denn, dass er nur die ID's zurückgibt?
Zeig mal deinen Ausgabe Code. Normalerweise gibt er nämlich immer brav das ganze Object bzw. einen Object_Storage zurück.