Hi,
ich möchte in der Ausgabe (Frontend) die Datensätze filtern. Dazu habe ich eine m:n Relation zwischen zwei Domain Models erstellt (Car und Category). Was ich noch nicht verstehe ist: wie kann ich im Repository nach dieser Relation abfragen?
Hab folgendes in CarRepository.php eingetragen, jedoch funktioniert das nicht:
<?php
/**
* Finds Cars of a specific Category
*
* @param Tx_Extbase_Persistence_ObjectStorage<Tx_MyExt_Domain_Model_Category> $category
*
* @return Tx_MyExt_Domain_Model_Car
*/
public function findByCategory($category) {
t3lib_div::debug($category, '$category');
$query = $this->createQuery();
$query->matching($query->equals('categories', $category));
$query->setOrderings(array('crdate' => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING));
return $query->execute();
}
?>
Das Datenbankfeld categories gehört zum Domain Model Car. Darin steht ja nur die Anzahl der verknüpften Kategorien. Die eigentliche Verknüpfung zwischen einem Car und einer Category steht ja in der Tabelle tx_myext_car_category_mm. Wie kann ich diese im Repository von Car abfragen?
Die Debug-Ausgabe von $category (erste Zeile in der Funktion) gibt mir die UID der übergebenen Kategorie aus. Das müsste man doch irgendwie als uid_foreign nutzen können, aber wie?
Vielen Dank schon mal!