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