【问题标题】:Laravel Database connection not working as it shouldLaravel 数据库连接无法正常工作
【发布时间】:2014-07-29 20:08:13
【问题描述】:

我目前正在设置 Laravel 安装并运行教程以熟悉这个新框架。 我已经成功地安装了作曲家和 Laravel 基础安装,但是当我尝试创建一个新数据库并使用工匠为其播种时,实际上什么也没发生。 Artisan 告诉我,它已经很好地播种了,但 MYSQL 似乎没有任何变化。

我的 WAMP 服务器正在使用 Apache 和 PHPMyadmin 的本地计算机上运行,​​并且设置正确且没有问题(之前在许多项目中都使用过它。)

这是我的数据库配置设置:

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'celebrity_v1',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

我不得不手动设置数据库,因为即使 Artisan 迁移命令说它正在工作,它实际上并不会创建一个新表,与种子相同。 我的命令如下:

php artisan migrate:make create_comments_table --create=comments
php artisan migrate

播种:

php artisan db:seed

任何人都可以看到我在这里尝试做的任何事情有任何问题,或者提出我为什么会遇到这些问题吗?我对 Laravel 没有太多经验。 谢谢

【问题讨论】:

  • 您是在/app/config/database.php 文件中还是在/app/config/local/database.php 之类的环境目录中设置了此配置值?
  • 嗨,我在 app/config/database.php 文件中设置了这些值。这是正确的吗?
  • 是的,没错。迁移生成文件中up方法填了吗?
  • 是的,我做到了。好像没什么区别。
  • 您的default 参数值也设置为mysql,不是吗?

标签: laravel composer-php


【解决方案1】:

您应该在 /app/config/local/database.php 而不是 app/config/database.php 中设置值

【讨论】:

  • 欢迎来到 StackOverflow!请扩展您的答案,以使其对其他用户和寻求此答案的人更有价值(例如包括一个示例):)
猜你喜欢
  • 2020-11-14
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
相关资源
最近更新 更多