De compensation de la cakephp tmp/cache résout le problème pour une seule enregistrer l'appel. Quelle peut être la raison?
J'ai modifié le schéma de base de données mysql(ajout d'une nouvelle table, etc.), J'ai vidé le tmp/cache(à l'exception des répertoires).
Maintenant l'enregistrer dans le nouveau tableau n'arrive qu'une fois(j'ai plusieurs enregistrer les appels dans une boucle for et enregistrer arrive à tous d'entre eux) et ne parvient pas à partir de la prochaine fois que j'entre dans le flux.
J'utilise cakephp 1.3.
Quoi d'autre dois-je vérifier ?
OriginalL'auteur hack3r | 2013-08-03
Vous devez vous connecter pour publier un commentaire.
Obtenu.
Le problème de cache a été une partie du problème, qui se fixe en effaçant les fichiers tmp/cache directory.
L'apprentissage est -
Si vous faites mysql modifications de schéma(ajouter une nouvelle table /colonne, etc.) dans mysql, l'tmp/cache de répertoire ou le niveau de débogage que les 3 et actualiser la page et définissez le niveau de débogage de nouveau à 0(si sur la production).
J'avais aussi une erreur d'enregistrement - mysql server has gone away, parce que dans les configs de la wait_timeout valeur était de 600 secondes. Mais mon script prenait plus de temps que ça.
Afin de model->save() ne fonctionnait pas.
Dans mon.cnf j'ai mis à jour le délai d'attente à 4800 et au redémarrage de mysql et il a résolu le problème.
Le plus haut niveau de débogage est 2 en fait.. :|, une bonne chose que la condition est > 0 lors de la vérification de débogage.
OriginalL'auteur hack3r