ここで見つかった元のバグ: https :
IRCで町賀と話をしました-問題を作成することが提案されました。
最初の移行後のエラー: 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
私はこれを次のファイルまで追跡しました: Illuminate\Database\MigrationsDatabaseMigrationRepository::repositoryExists()
そして特にその中でreturn $schema->hasTable($this->table);
への呼び出しここにあります
hasTable()に渡される$ this-> table変数には、テーブルプレフィックスが含まれていません。 Illuminate\Database\Schema\MySqlBuilder::hasTable($table)
はプレフィックスもチェックしません。
残念ながら、プレフィックスを検索する場所を知るためのコード/規約についてはまだよく知りません。 (どのクラスがその「知識」を持つべきかわからない)
OK、ありがとう。 修正します。
修繕。
私はこれとまったく同じ問題を抱えており、サイトからフレームワークをダウンロードしました。
修正がサイトバージョンにコミットされたのだろうか。