Matching Methode in Tx_Extbase_Persistence_QueryInterface

  • 0 x
    93 Beiträge
    0 Hilfreiche Beiträge
    28. 01. 2011, 13:52

    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::ORDER_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.


  • 1

  • 0 x
    28. 01. 2011, 19:09

    Ich sehe nicht woher $query da kommen sollte

  • layne layne
    Padawan
    0 x
    38 Beiträge
    0 Hilfreiche Beiträge
    09. 03. 2011, 18:40

    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.

  • 1