Outils pour utilisateurs

Outils du site


symfony5:database_repository

Repository

Obtenir un repository par injection de dépendance :

use App\Entity\Article;
use App\Repository\ArticleRepository;
 
class MonControleur extends AbstractControleur
{
 
    public function index(ArticleRepository $repo) {
 
    }
}

On peut également demander un repository à Doctrine, à partir d'une classe d'entité :

$repo = $this->getDoctrine()->getRepository(Article::class);

Fonctions de recherche d'un Repository

Rechercher tous les articles :

$articles = $repo->findAll();

Rechercher un article selon son id :

$article = $repo->find(12);

Rechercher tous les articles avec un ordre de tri :

$articles = $repo->findBy(
    [],
    [
        'rangee' => 'ASC',
        'case'   => 'DESC'
    ]
);

Rechercher un article selon un critère et un ordre de tri :

$articles = $repo->findBy(
    [
        'numEtagere' => 'C26'
    ],
    [
        'rangee' => 'ASC',
        'case'   => 'DESC'
    ]
);

Rechercher un article selon sa propriété Title :

$article = $repo->findOneByTitle("Titre de l'article");

Rechercher une liste d'articles selon leur propriété Title :

$articles = $repo->findByTitle("Titre de l'article");
symfony5/database_repository.txt · Dernière modification: 2020/04/29 05:55 par marclebrun