[Frage] Extbase - Sortierung von findAll() TYPO3-Version: 6.2.7

  • schani schani
    R2-D2
    0 x
    104 Beiträge
    0 Hilfreiche Beiträge
    11. 03. 2015, 10:53

    Hallo ich habe eine Extension die zum auflisten folgende Funktion benutzt:

    1. public function listAction() {
    2. $magazins = $this->magazinRepository->findAll();
    3. $this->view->assign('magazins', $magazins);
    4. }

    Jetzt werden die Datensätze aber nach uid sortiert. Wie bekomme ich das nach 'sorting' sortiert?

    Besten Dank für Hilfe

    Christian

    Tags: Extbase

  • 1
  • Schweriner Schwerine...
    Jedi-Ratsmitglied
    0 x
    554 Beiträge
    60 Hilfreiche Beiträge
    12. 03. 2015, 09:10

    Verändere das defaultOrdering des Repositories.
    http://wiki.typo3.org/Default_Orderings_and_Query_Settings_in_Repository

  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    12. 03. 2015, 09:15

    Dazu schreibst du dir eine eigene Repository-Methode,
    die du dann statt findAll() in deiner listAction nutzt:

    1. public function findSorted() {
    2. $query = $this->createQuery();
    3. $query->setOrderings(array("sorting" => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING));
    4. $query = $query->execute();
    5. }

    1. public function listAction() {
    2. $magazins = $this->magazinRepository->findSorted();
    3. $this->view->assign('magazins', $magazins);
    4. }

  • 1