Web Development
Oliver Thiele

Sortierung in Extbase Repositories
Sie können im Repository entweder die Standard-Sortierung oder innerhalb einer Methode sortieren

ExampleRepository.php

PHP
  1. <?php
  2. class exampleRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
  3.  
  4. /*
  5. * Default ordering for all queries created by this repository
  6. */
  7.  
  8. protected $defaultOrderings = array(
  9. 'your_field_name' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING,
  10. 'another_field_name' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING
  11. );
  12.  
  13. /**
  14. * findByCategory
  15. * @param \OliverThiele\Example\Domain\Model\EventCategory $eventCategory
  16. * @return array|\TYPO3\CMS\Extbase\Persistence\QueryResultInterface
  17. */
  18. public function findByEventCategory(\OliverThiele\Example\Domain\Model\EventCategory $eventCategory) {
  19. $query = $this->createQuery();
  20. $query->matching(
  21. $query->contains('eventCategories', $eventCategory)
  22. );
  23. $query->setOrderings(
  24. 'eventDateTimeStart' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING
  25. )
  26. );
  27. return $query->execute();
  28. }

© Copyright 2003-2017 Web Development Oliver Thiele. All rights reserved. - Diese Seite wurde am 20.04.2015 um 12:04 erstellt.
Letzte Änderung: 20.05.2015 17:16:44

oliver-thiele.de Trustcheck Seal