0
votes

CakePHP 3.1 ont des problèmes avec PHP7.2

J'ai développé mon application Web à l'aide de CakePHP 3.1. Mon fournisseur de services a mis à jour la version PHP à 7.2. Maintenant, ma demande ne fonctionne pas bien, car elle fonctionnait avec PHP5.6, sa présentation de différents avertissements avec débogue = true; et le gros problème est sa ligne qui n'a pas de problème qui ont un problème, si certains sont là. Voici un message d'avertissement.

AVERTISSEMENT: COUNT () [Fonction.count]: Le paramètre doit être un tableau ou un objet qui implémente dénombrables dans D: \ XAMP7 \ htdocs \ bighris \ Vendor \ CakePHP \ CakePHP \ SRC \ Base de données \ QueryCompiler. PHP sur la ligne 115

Si certaines erreurs sont là, il n'ya pas de le montrer, de la manière suivante, je ne trouve pas le numéro de ligne et le fichier qui a le problème.

https://www.screencast.com/t/qiqb1yiw

Aidez-moi s'il vous plaît à résoudre le problème, merci


1 commentaires

Cliquez sur la première entrée de la trace de la pile sur le côté gauche, il ouvrira des informations de contexte sur le côté droit et un lien qui dit " Toggle Arguments " ... Cliquez sur ce lien Vous montrera quel fichier l'autochargeur a essayé d'inclure, ce qui sera le fichier dans lequel l'erreur de syntaxe peut être trouvée. Vous pouvez également mettre à jour votre modèle d'erreur à une version plus récente de sorte qu'il génère le fichier et le numéro de ligne, voir GITUB.COM/CAKEPHP/App/blob/3.7.1/src/template/Error/... .


3 Réponses :


0
votes

On dirait que vous passez des données erronées à la fonction de comptage, devinez que vous passez directement de la requête directement à compter. Ou quelque chose comme ça. Si vous pouvez afficher le code du contrôleur, vous faites face à la question, cela peut être une excellente aide.


0 commentaires

0
votes

Selon les problèmes GITHUB CakePHP:

php 7.2 a changé le comportement de compte C'est pourquoi vous obtenez des erreurs.

PHP 7.2 a modifié le comportement de Count provoquant des problèmes avec QueryCompiler

Vous pouvez suivre le lien ci-dessous ou modifier votre version PHP en 7.1 ou moins pour résoudre ce problème.

Arrêtez des avertissements lorsque vous utilisez le comptage dans QueryCompiler dans PHP 7.2


0 commentaires

-1
votes

Il y a une solution pour vous .... 2020-09-30 06:22:30 AVERTISSEMENT: AVERTISSEMENT (2): COUNT () [FONCTIONNAIRE]: Le paramètre doit être un tableau ou un objet qui implémente dénombrables dans [D: \ xampp \ htdocs \ gym_master \ fournisseur \ CakePHP \ CakePHP \ SRC \ Base de données \ QueryComPiler.php, ligne 126]

Veuillez vérifier votre version PHP ...


1 commentaires

OP a déjà mentionné que la version PHP a été mise à jour.