Bonjour.
Il y a trois problèmes dans ton code de la fonction index.
Le premier, c'est que tu veux récupérer un nombre d'enregistrement de ta table, alors que tu fais une requête pour ne récupérer qu'un seul enregistrement (c'est tout du moins ce qui le fait penser vu le nom de la méthode findFirst).
Le second, c'est pourquoi est-ce que tu fais deux requêtes SQL, alors qu'à la base tu récupères les mêmes enregistrements ?
Ce ne serait pas plus simple et moins onéreux en ressources serveur de faire quelque chose comme :
Le troisième, c'est que tu as du code qui est en dehors d'une fonction mais aussi des fonctions qui sont en dehors de ta classe.
Ce n'est donc pas étonnant que tu aies des problèmes.
Pour le code qui est en dehors d'une fonction _(_construct()):
Et pour les fonctions qui sont en dehors de la classe, ce sont toutes les autres, soit : find, findFirst et findCount, sans compter le :
En
en début du fichier avant la balise <?php, c'est une erreur de copie de ton code ou est-ce qu'il y est réellement dans le fichier de ta classe ?
Dernière chose, tu devrais éviter de faire des die() ou du debug dans les classes secondaires, tu devrais plutôt le faire par exemple dans les fonction qui appelles leurs méthodes, soit dans ton cas dans la fonction de ton controller.