Cette erreur apparait en général juste après la validation du formulaire d’identification du plugin sfDoctrineGuardPlugin. Une erreur du type :
500 | Internal Server Error | Doctrine_Table_Exception Unknown method SfGuardUserTable::retrieveByUsername
Le débug de cette erreur est bête mais bon au lieu de traîner 4 heures à chercher sur le web, je vous l’explique ici.
Il suffit de supprimer à la main les fichier de classe nommée sfGuardXXX.php dans le répertoire /lib/model/doctrine/.
A l’appel de la fonction de rebuild ci-dessous, il été créé ces classes sfGuardXXX.php et à l’appel de la méthode retrieveByUsername, elle été cherché dans CES classes plutôt que dans le répertoire du plugin.
symfony doctrine:build-model
Cette erreur survient quand vous aviez généré les modèles avant de mettre en place sfGuardAuth.
Problème similaire:
- http://forum.symfony-project.org/index.php?t=rview&goto=92840&th=25232
- http://www.developpez.net/forums/d870012/php/bibliotheques-frameworks/symfony/sfdoctrineguardplugin-bug-unknown-method-sfguardusertable-retrievebyusername/
Voilà !
Bon dév’ :D










very usefull, thx!
don’t forget to remove the sfgaurd tables from the schema.yml first before rebuilding the model.
Bonjour,
Effectivement je confirme , 4 h de gagner : )
pour cela un gros merci du matin …
FG
merci, tres utile!!
Merci m’sieur