当前位置: 首页 > 知识库问答 >
问题:

Laravel DB数组问题

方英耀
2023-03-14

最近在本地主机上安装了Laravel,并在PhPMyadmin中创建了一个DB。正在尝试创建测试用户,但注册时出现以下错误:

Illumb\Database\QueryException数据库主机阵列为空。(SQL:从用户中选择count(*)作为聚合,其中电子邮件

这是迁移、. env还是配置错误?

. env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=swarzie
DB_USERNAME=root
DB_PASSWORD=Gal%1981

配置

 'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env( '127.0.0.1'),
            'port' => env( '3306'),
            'database' => env( 'swarzie'),
            'username' => env( 'root'),
            'password' => env( 'Gal%1981'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => false,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

以前使用过php,但对Laravel框架来说是新的。请问我该如何更正?

谢谢你:)

共有1个答案

许胡非
2023-03-14

您的配置文件设置不正确,请参阅下面的代码段。我已经像您一样将db密码硬编码到配置文件中,但是将db密码添加到配置文件中不是一个好主意,这对于本地开发来说是可以的,但是对于生产来说是一个坏主意。只需将其从配置文件中删除,然后使用。环境

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'swarzie'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', 'Gal%1981'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

显示错误是因为数据库中不存在users表,因此要初始化数据库运行

php artisan migrate
 类似资料:
  • 我有一个数组,数组格式如下: 想要根据msg中的masterId和stackId进行分组,masterId标识数据属于父元素,如果masterId和id相同,说明该元素为父元素,stackId标识这个设备属于一个组,最后想得到的格式如下 请问该怎么做?

  • 问题内容: 我仍在Go的学习过程中,但是在涉及JSON响应数组时遇到了麻烦。每当我尝试访问“对象”数组的嵌套元素时,Go都会抛出异常(类型接口{}不支持索引) 出了什么问题?将来如何避免犯此错误? http://play.golang.org/p/duW-meEABJ 编辑:固定链接 问题答案: 如错误所述,接口变量不支持索引。您将需要使用类型断言来转换为基础类型。 当解码为变量时,JSON模块将

  • ui是这样的 后台返回的数据如下: 由于是gaugingTableList是数组包含多个对象。 需求是要取到数组中下面的数组的要取箭头的值 请问大佬们 , 像这种 要如何实现跟ui给的原型图一样的效果 由于arr放回来的数据比较多。这边就写了这样的代码 es6语法 识别不了,只能用原生,因为是工具控制的

  • 我想做的每件事都成功了,现在是最后一部分,我需要检查某个id的学生是否有某种疫苗,结果应该是真的或假的。我知道我必须使用ListofFos。contains():'但我不知道如何使用它,也不知道在哪里使用它。

  • 我正在尝试学习如何处理VBO(VertexBufferObjects),但我不能比顶点数组更进一步。我遵循了一些关于这个主题的基本教程,每一个教程都有不同的方式,使我很难理解和执行。 问题:使用进行呈现应该与立即模式下的呈现相同。所以我尝试用songho.ca测试代码,但我得到的只是本机代码中的JVM崩溃。问谷歌一点帮助都没有,因为这种方法的几十个变种。但我假设我的参数是主要问题。 以下是我目前得

  • 我有下面的形式的数组 我想根据id和name对其进行分组,得到下面形式的数组,代码要如何编写?