Closed skerbis closed 4 weeks ago
Ich habe die Methode noch umbenannt in findByCategoryIds()
, da ich hier versuche ein Namensschema innerhalb meiner Addons beizubehalten.
Ich bin mir aber nicht sicher - funktioniert $query->whereInList('category_ids', $category_ids);
auch, wenn es sich um eine m:n-Beziehung mit Relationstabelle handelt? Die IDs stehen schließlich nicht wirklich im Feld category_ids
.
👍🏻
Hinzufügen der
findByCategoryIds
-Methode zurEntry
-KlasseZusammenfassung:
In diesem Pull Request wird eine neue Methode
findByCategories
zurEntry
-Klasse hinzugefügt. Diese Methode ermöglicht es, Einträge anhand einer oder mehrerer Kategorien zu finden, wobei der Status der Einträge ebenfalls berücksichtigt wird. Die Methode akzeptiert sowohl Strings als auch Arrays als Eingabeparameter für die Kategorie-IDs und ist kompatibel mit PHP 8.2.Änderungen im Detail:
Neue Methode
findByCategories
:string|array|null $category_ids
: Akzeptiert entweder eine kommagetrennte Liste von Kategorie-IDs als String, ein Array von Kategorie-IDs odernull
. -int $status
: Definiert den Mindeststatus der Einträge, die gefiltert werden sollen.whereInList
, um die Einträge zu filtern, die den angegebenen Kategorien zugeordnet sind. - Es wird derstatus
der Einträge berücksichtigt, sodass nur Einträge zurückgegeben werden, die einen bestimmten Status erfüllen.Typdeklaration:
string|array|null
), um klar anzugeben, welche Typen akzeptiert werden.Anwendungsbeispiel: