Zum Inhalt springen

Matching Methode in Tx_Extbase_Persistence_QueryInterface

Erstellt am 28. Januar 2011 · 2 Antworten · letzte Antwort am 9. März 2011

Tags: Frage

skriptkiddie ·

Hallo Zusammen,

ich möchte in meiner Funktion im Controller eine SQl Abfrage machen, aber ich bekomme immer eine Fehlermeldung bzgl. Matching:
Fatal error: Call to a member function matching() on a non-object in

Mein Funktion sieht so aus:
public function testAction() {
$thickbox = t3lib_div::makeInstance('Tx_Inventory_Domain_Repository_ThickboxRepository');
$ref = $thickbox->createQuery();
//$test = $thickbox->findByUid();
var_dump ($query);
echo $query->matching($query->equals('uid', '1'))->setOrderings(array('date' =>Tx_Extbase_Persistence_QueryInterface:😮RDER_DESCENDING))->execute();
//echo $query->matching($query->equals('uid','1'))->execute();
}

Wenn ich das Interface Tx_Extbase_Persistence_QueryInterface im Repository implementiere, dann muss ich die Methode Matching() erst estellen?

Wäre dankbar über eine Antwort.

layne ·

Die Abfragen haben im Controller nichts verloren.

Erstelle dazu eine Methode im Repository. In diesem kannst du dann mit $this->createQuery() eine neue Abfrage aufbauen und das Ergebnis zurück geben.