作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 laravel (Laravel 4) 设置一个新的应用程序,并且在通过迁移设置数据库时遇到了一些问题。
我制作了一个迁移文件:
artisan migrate:make --table="jobs" --create jobs
它按预期在 database/migrations 中创建了一个文件,我对此做了一些修改,然后使用
artisan migrate --env=local
但我收到的回复是“Nothing to migrate”
如果我尝试在没有 --env=local
的情况下运行,它会使用我们不想使用的配置文件夹(而不是本地/暂存/生产文件夹)中的 database.php ,因为它不会特定于环境。
我的第一个想法是好的,也许我需要在 migrate:make
调用上放置 env 标志,所以我试了一下,但收到一个错误,说它无法创建迁移文件。然后我认为无论如何进行基于 env 的迁移是没有意义的......它们应该被创建为通用的,并且简单地在每个 env 的基础上运行,所以最后,所有环境都使用相同的迁移脚本。
所以我现在有点不知道从这里去哪里
最佳答案
您需要在迁移命令之前指定环境。
artisan --env=local migrate
运行 artisan help
会显示命令遵循的格式。
artisan help
Usage:
[options] command [arguments]
关于php - 如何在 laravel 中为特定环境运行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491536/
我是一名优秀的程序员,十分优秀!