我正在使用 Laravel(Laravel 4)创建一个新的应用程序,但在通过迁移设置数据库时遇到了一些问题。
我创建了一个迁移文件:
artisan migrate:make --table="jobs" --create jobs
按预期创建了一个数据库迁移文件,我对其进行了一些修改,并尝试启动它。
artisan migrate --env=local
但是我得到了"Nothing to migrate"
的回复。
如果我尝试在没有--env=local
的情况下运行,它将使用配置文件夹中的database.php(而不是本地/暂存/生产文件夹中的文件),我们不想使用该文件,因为它不会是环境特定的。
我的第一反应是好的,也许我需要在migrate:make
调用上加上env标志,所以我尝试了一下,但是出现了无法创建迁移文件的错误。然后我想,无论如何都没有意义根据env进行迁移...它们应该是通用的,并且只需在每个env基础上运行,因此最终,所有环境都使用相同的迁移脚本。
所以现在我有点困惑该怎么办了。