Laravel 寻找其他迁移
Laravel looks for other migrations
我有两个 Laravel 项目。它们在不同的文件夹中。在那之前没关系。
目前我的项目使用Laravel 5。最后一个。
我尝试迁移一个项目。但是,我不知道它为什么要寻找另一个的迁移文件。
我从 /project1
运行 使用此命令查找 /project1/database/migrations
:
php artisan migrate:refresh
但是,它还会像上面那样在 /project1/database/migrations
中查找 project2
的迁移:
肯定没有。因为它不属于/project1
。看:
那么,Laravel 如何尝试加载任何其他项目的迁移?
Ps.: 我已经尝试清除 Laravel 应用程序缓存。但是,错误仍然存在。
正如您所说,您的应用程序共享同一个数据库,因此它们共享相同的迁移 table,只需转至 /config/database.php
并将其重命名为您想要的名称:
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
正如评论中所指出的,您正在为两个项目使用一个数据库。第一个答案指出了如何重命名迁移的正确轨道 table。
如果您与这两个项目共享一些 table,并且每个项目仍然像它自己的一样,您应该看看这个问题(和第一个答案),因为这是更好的方法处理它:
我有两个 Laravel 项目。它们在不同的文件夹中。在那之前没关系。
目前我的项目使用Laravel 5。最后一个。
我尝试迁移一个项目。但是,我不知道它为什么要寻找另一个的迁移文件。
我从 /project1
运行 使用此命令查找 /project1/database/migrations
:
php artisan migrate:refresh
但是,它还会像上面那样在 /project1/database/migrations
中查找 project2
的迁移:
肯定没有。因为它不属于/project1
。看:
那么,Laravel 如何尝试加载任何其他项目的迁移?
Ps.: 我已经尝试清除 Laravel 应用程序缓存。但是,错误仍然存在。
正如您所说,您的应用程序共享同一个数据库,因此它们共享相同的迁移 table,只需转至 /config/database.php
并将其重命名为您想要的名称:
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
正如评论中所指出的,您正在为两个项目使用一个数据库。第一个答案指出了如何重命名迁移的正确轨道 table。
如果您与这两个项目共享一些 table,并且每个项目仍然像它自己的一样,您应该看看这个问题(和第一个答案),因为这是更好的方法处理它: