Bonjour,
Voila je rencontre un petit problème avec mon code.
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...
J'aimerais paginer tout en gardant le findBy l'user et la date desc.
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 ;).