无法在Laravel中选择特定的数据库连接

时间:2017-04-06 12:25:23

标签: php database laravel sqlite

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

'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是有效的回调,   class'Linuminate \ Database \ SQLiteConnection'没有方法   '连接如'

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

更新

我的耻辱!

2 个答案:

答案 0 :(得分:1)

应为connection

DB::connection('hamilton');

答案 1 :(得分:1)

你拼写错误connection,拼写conection