【问题标题】:Type error: Argument 1 passed to Jenssegers\Mongodb\Query\Builder::__construct() must be an instance of Jenssegers\Mongodb\Connection类型错误:传递给 Jenssegers\Mongodb\Query\Builder::__construct() 的参数 1 必须是 Jenssegers\Mongodb\Connection 的实例
【发布时间】:2018-10-16 06:44:30
【问题描述】:

在 Laravel 中使用 mondodb 作为后端编写的应用程序,其中“jenssegers/laravel-mongodb”供应商用作接口。在浏览器中发布加载应用程序会引发以下错误:

类型错误:参数 1 传递给 Jenssegers\Mongodb\Query\Builder::__construct() 必须是 Jenssegers\Mongodb\Connection,实例 Illuminate\Database\MySqlConnection 给出

【问题讨论】:

    标签: mongodb laravel-5


    【解决方案1】:

    对我有帮助的解决方案:

    在覆盖配置文件的 .env 文件中。 它有DB_CONNECTION=mysql.

    将其更改为跟随,修复了此错误。

    DB_CONNECTION=mongodb
    

    注意事项: 请确保根据您的服务器设置为以下 .env 变量提供正确的值,我已将其保留为默认值。

    DB_CONNECTION=mongodb
    DB_HOST=127.0.0.1
    DB_PORT=27017
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
    

    【讨论】:

      【解决方案2】:

      如果同时使用两个数据库连接并且护照出现此问题 修改此路径中的设置:

      vendor/laravel/passport/config/passport.php
      

      然后改变这一行:

      'storage' => [
          'database' => [
              'connection' => env('DB_CONNECTION', 'yourdb'),
          ],
      ],
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-15
        • 1970-01-01
        • 2018-08-30
        • 1970-01-01
        • 1970-01-01
        • 2021-07-20
        • 2015-05-11
        相关资源
        最近更新 更多