gpt4 book ai didi

php - 如何在 laravel 中为特定环境运行迁移

转载 作者:IT王子 更新时间:2023-10-28 23:52:22 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com