【问题标题】:Adding and using additional databases on Homestead VM在 Homestead VM 上添加和使用其他数据库
【发布时间】:2015-04-07 01:49:29
【问题描述】:

我已经配置了宅基地并在其上运行了我的 laravel 站点。我已经 ssh'd 进入盒子来运行我的迁移。当我这样做时,我意识到,当我正在学习 laravel 和 homestead 时,我将希望在这个 VM 上运行多个站点。所以我想要单独的数据库,所以我不会把所有东西都堆在“宅基地”上

我使用 Sequel Pro 连接到 homestead vm 中的 mysql 数据库并创建了一个新数据库。我回滚了迁移以删除 homstead 数据库上的所有表,并确认它们已在 Sequel Pro 中删除。然后我用新的数据库名称更新了我的 app/config/database.php 文件:

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => '127.0.0.1',
        'database'  => 'newDBName',
        ....

然后我再次在 Homestead 上运行我的迁移,但它继续将表放在“homestead”数据库中。我已经这样做了很多次,确认它正在保存,更新其他文件并检查文件在本地编辑时是否与 VM 同步(它们是)。我有 vagrant reload (ed) 看看这是否会导致它。没有运气。

我很茫然。如何强制我的 laravel 应用迁移和引用我在 Homestead 上创建的新数据库?

【问题讨论】:

  • 你可能有两个database.php 用于不同的环境吗?检查config/local/database.php
  • 哇!我什至不知道那是一回事。谢谢!

标签: php mysql laravel laravel-4 homestead


【解决方案1】:

Laravel 为不同的环境提供了覆盖默认设置的配置文件的可能性。如果是 app/config/local/database.php 的本地开发环境。确保在其中更改数据库名称。

当应用程序在多个环境中运行并且您不必担心不小心将本地配置上传到生产服务器上时,此功能非常有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2016-05-18
    • 1970-01-01
    • 2014-11-16
    • 2017-03-10
    • 2020-04-18
    • 2019-02-28
    相关资源
    最近更新 更多