[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