Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लारवेल:अपरिभाषित सूचकांक:ड्राइवर

त्रुटि इसलिए है क्योंकि आपके पास driver नहीं है आपके कॉन्फ़िगरेशन में।

कनेक्शन बदलने का एक बेहतर तरीका डेटाबेस कॉन्फ़िगरेशन फ़ाइल में अपना नया कनेक्शन पंजीकृत करना और रनटाइम पर कनेक्शन बदलना होगा।

'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,
    ],
]

अब आप अपने नए कनेक्शन को परिभाषित करने के लिए उपयोग किए गए नाम का उपयोग करके अपना कनेक्शन बदल सकते हैं।

डिफ़ॉल्ट कनेक्शन बदलें

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

या क्वेरी निर्माता के लिए कनेक्शन बदलें

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

या यदि आप वाक्पटु मॉडल का उपयोग कर रहे हैं तो आप connection का उपयोग करके मॉडल से संबद्ध डिफ़ॉल्ट कनेक्शन सेट कर सकते हैं संपत्ति

protected $connection = 'newConnection';

या setConnection . पर कॉल करके रनटाइम पर बदलाव करें

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

यदि आप वर्तमान कनेक्शन विवरण बदलना चाहते हैं तो आप उन्हें अपनी इच्छानुसार बदल सकते हैं

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

और परिवर्तनों के बाद आपको कॉल करने की आवश्यकता है

DB::reconnect('mysql');

या

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. अधिकतम दो कॉलम द्वारा ऑर्डर कैसे करें जो MySQL में शून्य हो सकता है?

  2. लारवेल 5 डेटाबेस समस्या

  3. यह एसक्यूएल क्वेरी फ़्लोटिंग पॉइंट नंबरों की तुलना में कोई परिणाम क्यों नहीं लौटाती है?

  4. एंड्रॉइड ऐप को MySQL डेटाबेस से कैसे कनेक्ट करें?

  5. PHP - Azure mySQL इन-ऐप बदले गए पोर्ट बेतरतीब ढंग से