J'essaye de créer une classe de commande que je peux courir avec l'outil d'artisan. Je suis en mesure d'obtenir la commande au feu de la coquille, mais quand j'utilise ce code:Laravel Commande utilisant DB :: select
$results = DB::select('select * from users where id = ?', array(1));
Il me donne une erreur de « Accès refusé pour l'utilisateur « root » @ « localhost » ».
Si je cours le même code à partir d'un contrôleur normal, cela fonctionne.
Existe-t-il une routine bootstrap dont j'ai besoin de lancer depuis la commande en tant que précurseur avant d'utiliser une classe comme DB?
MISE À JOUR:
Avec les commentaires de seblaze, j'ai pu faire ce travail en remplaçant l'environnement pour artisan, comme suit:
php artisan command:name --env=local
Avez-vous veillé à ce que les paramètres ne soient pas écrasés lorsque vous utilisez l'artisan? (vérifiez ici: http://laravel.com/docs/configuration#environment-configuration) –
Yep. C'est la situation. J'ai un environnement de développement et l'artisan charge l'environnement de production. Merci. – mattcrowe
génial! J'ai formaté une réponse, pour d'autres références à d'autres personnes –