Laravel 4 迁移错误?

Posted

技术标签:

【中文标题】Laravel 4 迁移错误?【英文标题】:Laravel 4 Migration Bug? 【发布时间】:2014-06-10 22:28:38 【问题描述】:

您知道 Laravel 如何支持基于环境的配置吗? “app/config/local”中的配置文件覆盖“app/config”中的配置文件。我在“本地”目录中的所有配置文件都按预期覆盖,除了配置文件:“database.php

我希望能够为本地和生产环境指定不同的数据库连接。但是当我这样做并运行“artisan migrate --env=local”时,它仍然会尝试使用生产文件夹中的配置,而不是“本地”文件夹。

【问题讨论】:

你试过artisan migrate --env="local"吗? 我相信我在问题中提到了这一点 到底是什么问题? migrate --env=local 命令是否正在尝试迁移生产数据库?您必须共享 database.php 文件的相关内容,以确保其中没有错误。 @CreativityKills 不,你试过--env=local。你试过用双引号括起来吗? 【参考方案1】:

这有时会在当地环境中造成一些混乱。我通常在 bootstrap/start.php 中使用主机名而不是 IP。

例如,我的 Virtual Box Localhost 的主机名是“debian”...只需在终端中输入 hostname 即可获取主机名。

这应该可行。但是,由于您使用的是环境配置文件夹(我总是这样做),所以我会删除 app/congig/* 中的设置,因为您永远不需要它们,因为您的其他服务器将在 app/config/你的环境

希望对你有帮助

【讨论】:

这确实有帮助。结果我的 MAC 出于某种原因每次都会动态设置我的hostname

以上是关于Laravel 4 迁移错误?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 4迁移问题中的外键

laravel 5.4 迁移错误:150“外键约束格式不正确”

Laravel 5.4 迁移错误 [42501]

未找到 Laravel 4 迁移基表

laravel数据迁移(创建错误列不能创建)

Laravel 5.4数据库迁移不起作用[重复]