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);
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");