FormationRepository
extends ServiceEntityRepository
in package
Dépôt pour l'entité Formation.
Fournit des méthodes pour interagir avec les objets Formation dans la base de données, incluant des fonctionnalités de tri, de recherche et de récupération des formations.
Tags
Table of Contents
Methods
- __construct() : mixed
- Constructeur de la classe FormationRepository.
- add() : void
- Ajoute une nouvelle formation ou met à jour une formation existante.
- findAllForOnePlaylist() : array<string|int, Formation>
- Retourne la liste des formations associées à une playlist spécifique.
- findAllLasted() : array<string|int, Formation>
- Retourne les 'n' formations les plus récentes.
- findAllOrderBy() : array<string|int, Formation>
- Retourne toutes les formations triées sur un champ donné.
- findByContainValue() : array<string|int, Formation>
- Recherche les formations dont un champ contient une valeur spécifique.
- remove() : void
- Supprime une formation de la base de données.
Methods
__construct()
Constructeur de la classe FormationRepository.
public
__construct(ManagerRegistry $registry) : mixed
Parameters
- $registry : ManagerRegistry
-
Le registre du gestionnaire d'entités.
add()
Ajoute une nouvelle formation ou met à jour une formation existante.
public
add(Formation $entity) : void
Parameters
- $entity : Formation
-
L'entité Formation à ajouter ou mettre à jour.
findAllForOnePlaylist()
Retourne la liste des formations associées à une playlist spécifique.
public
findAllForOnePlaylist(int $idPlaylist) : array<string|int, Formation>
Les formations sont triées par date de publication ascendante.
Parameters
- $idPlaylist : int
-
L'identifiant de la playlist.
Return values
array<string|int, Formation> —Un tableau d'objets Formation.
findAllLasted()
Retourne les 'n' formations les plus récentes.
public
findAllLasted(int $nb) : array<string|int, Formation>
Parameters
- $nb : int
-
Le nombre de formations les plus récentes à retourner.
Return values
array<string|int, Formation> —Un tableau d'objets Formation.
findAllOrderBy()
Retourne toutes les formations triées sur un champ donné.
public
findAllOrderBy(string $champ, string $ordre[, string $table = "" ]) : array<string|int, Formation>
Parameters
- $champ : string
-
Le champ sur lequel trier (ex: 'title', 'publishedAt').
- $ordre : string
-
L'ordre de tri ('ASC' pour ascendant, 'DESC' pour descendant).
- $table : string = ""
-
Le nom de la table si le champ de tri se trouve dans une entité liée (ex: 'playlist', 'categories').
Return values
array<string|int, Formation> —Un tableau d'objets Formation.
findByContainValue()
Recherche les formations dont un champ contient une valeur spécifique.
public
findByContainValue(string $champ, string $valeur[, string $table = "" ]) : array<string|int, Formation>
Si la valeur est vide, toutes les formations sont retournées. Les résultats sont triés par date de publication descendante.
Parameters
- $champ : string
-
Le champ sur lequel appliquer le filtre (ex: 'title', 'description').
- $valeur : string
-
La valeur à rechercher.
- $table : string = ""
-
Le nom de la table si le champ de recherche se trouve dans une entité liée (ex: 'playlist', 'categories').
Return values
array<string|int, Formation> —Un tableau d'objets Formation correspondant à la recherche.
remove()
Supprime une formation de la base de données.
public
remove(Formation $entity) : void
Parameters
- $entity : Formation
-
L'entité Formation à supprimer.