Bug d'origine trouvé ici : https://github.com/illuminate/database/issues/111 - Déplacé vers son référentiel selon Taylor. Voici le texte original :
J'ai parlé avec Machuga dans IRC - Il a été suggéré que je crée un problÚme.
Erreur aprÚs la premiÚre migration : SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'up_migrations' already exists
$ php artisan migrate:make create_users_table --table=users --create
$ php artisan migrate
$ php artisan migrate:refresh
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'up_migrations' already exists
J'ai localisé cela jusqu'à ce fichier : Illuminate\Database\MigrationsDatabaseMigrationRepository::repositoryExists()
et plus précisément à l'intérieur de celui-ci, l'appel à return $schema->hasTable($this->table);
ici
La variable $this->table passée à hasTable() n'inclut pas le préfixe de la table. Illuminate\Database\Schema\MySqlBuilder::hasTable($table)
ne vérifie pas non plus le préfixe.
Malheureusement, je ne connais pas encore le code/la convention pour savoir oĂč vous prĂ©fĂ©rez rechercher le prĂ©fixe. (Je ne sais pas quelle classe devrait avoir cette "connaissance")
D'accord merci. Nous allons le faire réparer.
Fixé.
J'ai le mĂȘme problĂšme et je viens de tĂ©lĂ©charger le framework depuis le site.
Je me demande si le correctif a été commis à la version du site.