Bonjour,
J'ai déjà posté un sujet concernant la pagination d'une recherche mais je tiens à publié mon problème sous un autre angle.
En somme, j'ai un un formulaire de recherche avec un input qui sert à entrer un mot clé. ma recherche se fait
dans mon Controller Dossier
et la fonction recherche() trouve ses résultats dans 2 tables différentes :
La table Dossier et la table Personne
Ma fonction recherche fonctionne correctement et me retourne bien les bons résultats
Si je tape un N° de dossier => redirection sur la vue de ce dossier
Si je tape le prénom ou le nom d'une personne => affichage des personnes correspondantes.
http://localhost/cakephp/dossiers/recherche
Cependant si je tape "michel" cela me retourne beaucoup de résultats et c'est là que le système de pagination rentre en jeu
si je clic sur la page 2
mon URL s'affiche bien correctement:
http://localhost/cakephp/dossiers/recherche/page:2
mais un message d'erreur apparait :
Notice (8): Undefined index: Dossier [APP\Controller\DossiersController.php, line 19]
et cela m'affiche la liste complète des personnes (+ de 11 000 personnes)
ma ligne 19 de mon controller est la récupération des données du formulaire recherche :
$motcle0 = $this->data'Dossier']'motcle'];
Faut-il que dans mes boutons de pagination je change le paginator options pour qu'il envoi à nouveau le mot clé à ma fonction recherche
Ou bien que je mette directement le mot clé en paramètre dans l'URL pour que la pagination fonctionne correctement ?
j'ai essayé un input type hidden qui envoi de nouveau le mot clé à ma fonction recherche mais sans succès ..