Zum Inhalt springen

Extbase - Sortierung von findAll()

Erstellt am 11. März 2015 · 2 Antworten · letzte Antwort am 12. März 2015

Tags: TYPO3 6.x, Frage

schani ·

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

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

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

Besten Dank für Hilfe

Christian

jenses ·

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

public function findSorted() {
    $query = $this->createQuery();
    $query->setOrderings(array("sorting" => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING));
    $query = $query->execute();
}
public function listAction() {
    $magazins = $this->magazinRepository->findSorted();
    $this->view->assign('magazins', $magazins);
}