我有2个迁移,第一个具有以下名称2019_11_06_171637_create_settings_table.php
和结构:
class CreateSettingsTable extends Migration
{
public function up()
{
Schema::create('settings', function (Blueprint $table) {
//code
});
}
//function down
}
第二个具有以下名称2020_07_08_246856_create_settings_table.php
和结构:
class CreateAnotherSettingsTable extends Migration
{
public function up()
{
Schema::create('another_settings', function (Blueprint $table) {
//code
});
}
//function down
}
当我运行php artisan migrate
所有迁移之前,直到Migrating: 2020_07_08_246856_create_settings_table
-尝试运行previos migration(2019_11_06_171637_create_settings_table.php
)并引发异常Table 'settings' already exists
。
这是否意味着迁移文件的名称在日期和数字之后必须是唯一的?
我读过某个地方,Laravel使用迁移文件名来为迁移调用正确的类。我尝试查找有关此问题的一些文档或参考,但现在找不到了。您当前有两次相同的文件名(如果忽略时间戳部分),这导致Laravel两次调用同一类。
如果将第二个文件(具有CreateAnotherSettingsTable类的文件)重命名为2020_07_08_246856_create_another_settings_table.php
,则问题将得到解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句