Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
Je souhaite mettre en place une pagnination sur la liste des uploads de chaque utilisateur. A l'heure actuelle, je récupère les bonnes données avec un findBy et du coup, je n'arrive pas à lui donner la bonne requête pour le KnpPagninatorBundle.
public function displayFilesByUser(TokenStorageInterface $storage, PaginatorInterface $paginator, Request $request, DatasRepository $repository) {
$this->repository = $repository;
$userId = $storage->getToken()->getUser();
/* $myUploads = $paginator->paginate(
$this->repository->findAllVisibleQuery(),
$request->query->getInt('page', 1),
12
);*/
$myUploads = $this->getDoctrine()
->getRepository(Datas::class)
->findBy(
['idUser' => $userId],
['create_at' => 'DESC']
);
$sizeUpload = $userId->getSizeUpload() / 1000000;
$sizeUpload = substr($sizeUpload, 0, 3);
return $this->render('user/uploads.html.twig', [
'myUploads' => $myUploads,
'sizeUpload' => $sizeUpload
]);
}
Ici j'ai commenté la partie du Knp car je n'arrive pas à le lier avec mon findBy...
Ce que je veux
J'aimerais paginer tout en gardant le findBy l'user et la date desc.
Ce que j'obtiens
Je n'obtiens pas particulièrement d'erreurs, j'ai juste la page qui ne se charge pas du tout. D'ailleurs, dans mon DatasRepository.php, j'ai créé une petite fonction :
public function findAllVisibleQuery(): query {
return $this->findAllVisibleQuery()
->getQuery();
}
Merci pour vos idées ;).