【问题标题】:Unable to choose specific database connection in Laravel [closed]无法在 Laravel 中选择特定的数据库连接 [关闭]
【发布时间】:2017-04-06 12:25:22
【问题描述】:

我在database.php 中定义了第二个sqlite 连接:

'connections' => [

        'sqlite' => [
            'driver' => 'sqlite',
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
        ],

        'hamilton' => [
            'driver' => 'sqlite',
            'database' => env('DB_DATABASE', database_path('hamilton.sqlite')),
            'prefix' => '',
        ],

不幸的是,当我尝试这样使用它时:

public function beyondMapService($datasetName) {

        switch ($datasetName) {
            case 'population':

                $conn = DB::conection('hamilton');
                return $conn->select('select * from stats;');

我在DB::connection 行遇到异常,说

call_user_func_array() 期望参数 1 是一个有效的回调, 'Illuminate\Database\SQLiteConnection' 类没有方法 '连接'

为什么以及如何使用多个数据库?

更新

我的耻辱!

【问题讨论】:

    标签: php database laravel sqlite


    【解决方案1】:

    你拼错了connection,你拼错了conection

    【讨论】:

      【解决方案2】:

      应该是connection:

      DB::connection('hamilton');
      

      【讨论】:

        猜你喜欢
        • 2014-03-18
        • 2013-05-23
        • 1970-01-01
        • 2021-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-04
        相关资源
        最近更新 更多