-
-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
findByCategoryIds() #81
Conversation
### Hinzufügen der `findByCategories`-Methode zur `Entry`-Klasse #### Zusammenfassung: In diesem Pull Request wird eine neue Methode `findByCategories` zur `Entry`-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`:** - **Parameter**: - `string|array|null $category_ids`: Akzeptiert entweder eine kommagetrennte Liste von Kategorie-IDs als String, ein Array von Kategorie-IDs oder `null`. - `int $status`: Definiert den Mindeststatus der Einträge, die gefiltert werden sollen. - **Funktionalität**: - Wenn ein String übergeben wird, wird dieser in ein Array umgewandelt. - Die Methode verwendet `whereInList`, um die Einträge zu filtern, die den angegebenen Kategorien zugeordnet sind. - Es wird der `status` der Einträge berücksichtigt, sodass nur Einträge zurückgegeben werden, die einen bestimmten Status erfüllen. - **Typdeklaration**: - Die Methode nutzt die neuen Union Types von PHP 8.2 (`string|array|null`), um klar anzugeben, welche Typen akzeptiert werden. #### Anwendungsbeispiel: ```php // Suche nach Einträgen, die den Kategorien 1 und 2 zugeordnet sind und den Status 1 oder höher haben $entries = FriendsOfRedaxo\Neues\Entry::findByCategories([1, 2], 1); // Suche mit einer kommagetrennten Liste von Kategorien als String $entries = FriendsOfRedaxo\Neues\Entry::findByCategories('1,2', 1); // Suche nach allen Einträgen mit einem Status von 1 oder höher, ohne Kategorienfilter $entries = FriendsOfRedaxo\Neues\Entry::findByCategories(null, 1); ```
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm
Ich habe die Methode noch umbenannt in Ich bin mir aber nicht sicher - funktioniert |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(siehe Kommentar zuvor - muss erst getestet sein)
👍🏻 |
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: