Sf TIC Bundles

TICRepository extends ServiceEntityRepository
in package
Uses RepositoryFilterable

AbstractYes

Repository de base disposant de nombreuses méthodes utiles.

Tags
see
https://symfony.com/doc/current/doctrine.html#doctrine-queries
TODO

ajouter des méthodes saveEntity et deleteEntity à défaut de charger l'ensemble du ManagerTrait (problématique car _em déjà présent et getRepo/getItem spécifiques)

Table of Contents

Properties

$alias  : mixed
$sortBy  : mixed

Methods

__construct()  : mixed
Construction du Repository en renseignant automatiquement l'entité associée.
genUniqueRandom()  : string
Génération d'une chaine aléatoire et unique pour une colonne indiquée.
getCountResults()  : mixed
getFieldValues()  : array<string|int, mixed>
Recherche des valeurs existantes d'un champs (avec motif de filtrage cf typeahead).
getItem()  : Entity
Retourne une entité en fonction de sa clé primaire.
getMaxValue()  : mixed
getMinValue()  : mixed
getOne()  : Entity
Retourne une entité en fonction des filtres personnalisés (cf. qbFilters).
getSumValue()  : mixed
initQB()  : string
Initialisation si nécessaire d'un QueryBuilder et son alias.
listAll()  : array<string|int, mixed>
Retourne une liste d'entités en fonction des filtres personnalisés (cf. qbFilters).
qbFilters()  : QueryBuilder
Application des filtres sur un query builder.
qbOrders()  : QueryBuilder
Application des tris sur un query builder.
getRepo()  : EntityRepository
Retourne une instance d'un autre Repository du projet.

Properties

Methods

__construct()

Construction du Repository en renseignant automatiquement l'entité associée.

public __construct(ManagerRegistry $registry) : mixed
Parameters
$registry : ManagerRegistry

genUniqueRandom()

Génération d'une chaine aléatoire et unique pour une colonne indiquée.

public genUniqueRandom(string $field[, int $length = 8 ][, string $format = null ][, mixed $sigils = null ]) : string
Parameters
$field : string

Nom du champs à tester pour l'unicité

$length : int = 8

Nombre de caractères à générer (longueur de la chaine)

$format : string = null

Motif sprintf (avec un %s) pour créer une valeur contenant la partie aléatoire

$sigils : mixed = null

Alphabet à utiliser (caractères autorisés dans la chaine) si Null : ensemble alpha-numérique [a-zA-Z0-9] si True : ASCII de base imprimable, sauf & < > $ ^ " ' ` \ | si False : alpha-numérique non ambigus [A-Z0-9], sauf 0 O 1 I

Return values
string

Chaine constituée de $length caractères aléatoires parmis $sigils

getCountResults()

public getCountResults([mixed $filters = array() ]) : mixed
Parameters
$filters : mixed = array()

getFieldValues()

Recherche des valeurs existantes d'un champs (avec motif de filtrage cf typeahead).

public getFieldValues(string $field[, string $term = '' ][, int $minOccurs = 0 ]) : array<string|int, mixed>
Parameters
$field : string

Nom du champs pour la récupération des valeurs

$term : string = ''

Terme de recherche pour filtrage des résultats

$minOccurs : int = 0

Nombre minimum d'occurence d'une valeur pour être proposée

Return values
array<string|int, mixed>

Liste des différentes valeurs correspondantes

getItem()

Retourne une entité en fonction de sa clé primaire.

public getItem(mixed $id) : Entity

Note: utilisé par la méthode getItem() des controlleurs (utile pour surcharge)

Parameters
$id : mixed

Valeur de la clé primaire pour l'entité recherchée

Return values
Entity

Retourne l'entité correspondante (ou NULL sinon)

getMaxValue()

public getMaxValue(mixed $field[, mixed $filters = array() ]) : mixed
Parameters
$field : mixed
$filters : mixed = array()

getMinValue()

public getMinValue(mixed $field[, mixed $filters = array() ]) : mixed
Parameters
$field : mixed
$filters : mixed = array()

getOne()

Retourne une entité en fonction des filtres personnalisés (cf. qbFilters).

public getOne([array<string|int, mixed> $filters = array() ]) : Entity
Parameters
$filters : array<string|int, mixed> = array()

Filtres optionnels pour la recherche via qbFilters

Return values
Entity

getSumValue()

public getSumValue(mixed $field[, mixed $filters = array() ]) : mixed
Parameters
$field : mixed
$filters : mixed = array()

initQB()

Initialisation si nécessaire d'un QueryBuilder et son alias.

public initQB([mixed &$qb_or_alias = null ]) : string
Parameters
$qb_or_alias : mixed = null

QueryBuilder existant ou alias à utiliser

Return values
string

Alias utilisé dans le QueryBuilder

listAll()

Retourne une liste d'entités en fonction des filtres personnalisés (cf. qbFilters).

public listAll([array<string|int, mixed> $filters = array() ][, array<string|int, mixed> $orders = null ][, string|null $hydrator = null ]) : array<string|int, mixed>
Parameters
$filters : array<string|int, mixed> = array()

Filtres optionnels pour la recherche via qbFilters

$orders : array<string|int, mixed> = null

Ordres optionnels pour le tri via qbOrders (sortBy par défaut)

$hydrator : string|null = null
Return values
array<string|int, mixed>

Liste triée de tous les éléments correspondants

qbFilters()

Application des filtres sur un query builder.

public qbFilters([array<string|int, mixed> $filters = array() ][, mixed $qb = null ]) : QueryBuilder
Parameters
$filters : array<string|int, mixed> = array()
$qb : mixed = null
Return values
QueryBuilder

qbOrders()

Application des tris sur un query builder.

public qbOrders([mixed $orders = null ][, mixed $qb = null ]) : QueryBuilder
Parameters
$orders : mixed = null

null/true, string, array

$qb : mixed = null
Return values
QueryBuilder

getRepo()

Retourne une instance d'un autre Repository du projet.

protected getRepo(string $entity) : EntityRepository
Parameters
$entity : string
Return values
EntityRepository

        
On this page

Search results