[TYPO3-german] Re: Datensätze zu einer Kategorie auslesen

Chris typo3 at mediadreams.org
Mon May 8 10:29:04 CEST 2017


Danke für dein Input Peter!

Manchmal sieht man den Wald vor lauter Bäumen nicht. Nachdem ich meinem Model die Kategorie bekannt gemacht habe, konnte ich mit einer Repository-Methode die Datensätze zu eine Kategorie auslesen:

Model:
/**
 * categories
 *
 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\Category>
 */
protected $categories;

****

Repository:
public function getElementsByCategories($categories='') {
  $constraint = array();
  $query = $this->createQuery();

  if (!is_array($categories)) {
    $categories = \TYPO3\CMS\Core\Utility\GeneralUtility::intExplode(',', $categories, true);
  }

  foreach ($categories as $category) {
    $categoryConstraints[] = $query->contains('categories', $category);
  }

  $constraint[] = $query->logicalOr($categoryConstraints);
  
  if (!empty($constraint)) {
    $query->matching(
      $query->logicalAnd($constraint)
    );
  }

  return $query->execute();
}

Die ganze Magic erledigt Extbase. Danke dafür! :-)


More information about the TYPO3-german mailing list