Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel:Chỉ mục không xác định:trình điều khiển

Lỗi là do bạn thiếu driver trong cấu hình của bạn.

Cách tốt hơn để thay đổi kết nối là đăng ký kết nối mới của bạn trong tệp cấu hình cơ sở dữ liệu và thay đổi kết nối trong thời gian chạy.

'connections' => [

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

    'newConnection' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => 'db2',
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],
]

Giờ đây, bạn có thể thay đổi kết nối của mình bằng tên bạn đã sử dụng để xác định kết nối mới của mình.

Thay đổi kết nối mặc định

Config::set('database.default', 'newConnection');
DB::reconnect('newConnection');

hoặc thay đổi kết nối cho trình tạo truy vấn

DB::connection('newConnection')->table('articles')->insert($articles);

hoặc nếu bạn đang sử dụng các mô hình Eloquent, bạn có thể đặt kết nối mặc định được liên kết với mô hình bằng cách sử dụng connection tài sản

protected $connection = 'newConnection';

hoặc thay đổi trong thời gian chạy bằng cách gọi setConnection

(new User)->setConnection('newConnection');

Nếu bạn muốn thay đổi chi tiết kết nối hiện tại, bạn có thể thay đổi chúng theo ý muốn

Config::set('database.connections.mysql.database', 'db2');

và sau khi thay đổi, bạn cần gọi

DB::reconnect('mysql');

hoặc

DB::purge('mysql');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cài đặt MySQL trên Debian 7

  2. Danh sách tham số mệnh đề IN trống trong MySQL

  3. Sắp xếp các kết quả MySQL theo trình tự IN?

  4. Lỗi 'Bạn đã có kết nối có thể sử dụng được' trong Visual Studio 2015 thêm Nguồn dữ liệu

  5. Người theo dõi / cấu trúc cơ sở dữ liệu sau