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

Aucune réponse