वेबमैन कॉन्फ़िगरेशन
Illuminate/database डेटाबेस और संस्करण समर्थन निम्नलिखित हैं:
- MySQL 5.6+
- PostgreSQL 9.4+
- SQLite 3.8.8+
- SQL Server 2017+
डेटाबेस कॉन्फ़िगरेशन फ़ाइल का स्थान config/database.php
है।
return [
// डिफ़ॉल्ट डेटाबेस
'default' => 'mysql',
// विभिन्न डेटाबेस कॉन्फ़िगरेशन
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => 3306,
'database' => 'webman',
'username' => 'webman',
'password' => '',
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
'sqlite' => [
'driver' => 'sqlite',
'database' => '',
'prefix' => '',
],
'pgsql' => [
'driver' => 'pgsql',
'host' => '127.0.0.1',
'port' => 5432,
'database' => 'webman',
'username' => 'webman',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => 'localhost',
'port' => 1433,
'database' => 'webman',
'username' => 'webman',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
],
],
];
एकाधिक डेटाबेस का प्रयोग
Db::connection('कॉन्फ़िग_नाम')
से डेटाबेस का चयन करने के लिए, जिसमें कॉन्फ़िग_नाम
कॉन्फ़िग फ़ाइल config/database.php
में अनुरूप कूंजी है।
उदाहरण के रूप में निम्नलिखित डेटाबेस कॉन्फ़िगरेशन:
return [
// डिफ़ॉल्ट डेटाबेस
'default' => 'mysql',
// विभिन्न डेटाबेस कॉन्फ़िगरेशन
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => 3306,
'database' => 'webman',
'username' => 'webman',
'password' => '',
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
'mysql2' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => 3306,
'database' => 'webman2',
'username' => 'webman2',
'password' => '',
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
'pgsql' => [
'driver' => 'pgsql',
'host' => '127.0.0.1',
'port' => 5432,
'database' => 'webman',
'username' => 'webman',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
];
इस तरह से डेटाबेस को स्विच करें।
// डिफ़ॉल्ट डेटाबेस का प्रयोग करें, Db::connection('mysql')->table('users')->where('name', 'John')->first(); के समान।
$users = Db::table('users')->where('name', 'John')->first();
// mysql2 का प्रयोग करें
$users = Db::connection('mysql2')->table('users')->where('name', 'John')->first();
// pgsql का प्रयोग करें
$users = Db::connection('pgsql')->table('users')->where('name', 'John')->first();