Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何更改迁移执行顺序?_Php_Laravel_Migration - Fatal编程技术网

Php 如何更改迁移执行顺序?

Php 如何更改迁移执行顺序?,php,laravel,migration,Php,Laravel,Migration,我有两次迁移 1。分别是一个视图 public function up() { DB::statement("CREATE OR REPLACE VIEW myView AS SELECT * FROM mytable; "); } 2。以及用于添加新列的表格更改 public function up() { Schema::table('mytable', function (Blueprint $table) { $table->

我有两次迁移

1。分别是一个视图

public function up()
{
    DB::statement("CREATE OR REPLACE VIEW myView AS
        SELECT * FROM mytable;
    ");
}
2。以及用于添加新列的表格更改

public function up()
{
    Schema::table('mytable', function (Blueprint $table) {
        $table->enum('type', ['bulk', 'online']);
    });
}
如你所见

该视图使用
*
选择所有列。 但是在
php artisan migrate
之后,
类型
列*(在创建视图之后)*在视图中不存在

你知道我该怎么处理吗

如何更改/指定迁移顺序


创建该列时,如何重新执行视图迁移?

执行迁移的顺序取决于创建文件日期时间。若并没有部署视图迁移,那个么只需将其日期时间更新为表alter migration datetime之后即可。如果部署了代码,则应该更改文件名中的日期时间,还应该从live server上的迁移表中删除视图的迁移行。