अनुमानित पढ़ने का समय: 4 मिनट
database.php
in config
डायरेक्टरीयह फ़ाइल निर्देशिका में स्थित है config
आपके लारवेल एप्लिकेशन का।
फ़ाइल में database.php
यह संभव है defiकई डेटाबेस कनेक्शन निश करें। हर कनेक्शन होना चाहिए defiएक सरणी के रूप में नाइट किया गया। सरणी में निम्नलिखित जानकारी होनी चाहिए:
driver
: उपयोग करने के लिए डेटाबेस ड्राइवर;host
: नाम host
या पता IP
डेटाबेस सर्वर का;port
: डेटाबेस सर्वर पोर्ट नंबर;database
: डेटाबेस का नाम;username
: डेटाबेस से जुड़ने के लिए उपयोगकर्ता नाम;password
: डेटाबेस से कनेक्ट करने के लिए पासवर्ड;उदाहरण के लिए, निम्नलिखित कोड defiदो डेटाबेस कनेक्शन हैं, एक MySQL के लिए और एक PostgreSQL के लिए:
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'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' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'schema' => 'public',
'sslmode' => 'prefer',
],
होने के बाद defiएक बार आपके पास डेटाबेस कनेक्शन हो जाने पर, आप उन्हें अपने कोड में उपयोग कर सकते हैं Laravel
. ऐसा करने के लिए, आप इसका उपयोग कर सकते हैं facade
डेटाबेस का. वहाँ facade
डेटाबेस डेटाबेस के साथ इंटरैक्ट करने के लिए एक एकीकृत इंटरफ़ेस प्रदान करता है।
डेटाबेस कनेक्शन के बीच स्विच करने के लिए, आप विधि का उपयोग कर सकते हैं Connection()
की facade
डेटाबेस। प्रक्रिया Connection()
तर्क के रूप में डेटाबेस कनेक्शन का नाम लेता है।
उदाहरण के लिए, निम्न कोड mysql DB से pgsql DB तक जाता है:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
एक बार जब आप डेटाबेस कनेक्शन पर स्विच कर लेते हैं, तो आप इसका उपयोग क्वेरी करने और डेटाबेस के साथ इंटरैक्ट करने के लिए कर सकते हैं।
लारवेल में एकाधिक डेटाबेस का उपयोग करने के कई लाभ हैं, जिनमें शामिल हैं:
लारवेल में एकाधिक डेटाबेस का उपयोग करने के लिए यहां कुछ सर्वोत्तम अभ्यास दिए गए हैं:
Connection()
एक से जाना DB दूसरे को - इससे आपको गलती से दौड़ने से बचने में मदद मिलेगी सवाल पर डेटाबेस गलत।लारवेल में एकाधिक डेटाबेस का उपयोग करना आपके एप्लिकेशन के प्रदर्शन, सुरक्षा और स्केलेबिलिटी को बेहतर बनाने का एक शानदार तरीका हो सकता है। इस आलेख में वर्णित सर्वोत्तम प्रथाओं का पालन करके, आप लारवेल में एकाधिक डेटाबेस का प्रभावी ढंग से उपयोग कर सकते हैं।
Ercole Palmeri
लाखों लोग स्ट्रीमिंग सेवाओं के लिए मासिक सदस्यता शुल्क का भुगतान करते हैं। यह आम राय है कि आप...
वीईएम द्वारा कोववेयर साइबर जबरन वसूली घटना प्रतिक्रिया सेवाएं प्रदान करना जारी रखेगा। कोववेयर फोरेंसिक और उपचारात्मक क्षमताएं प्रदान करेगा...
संयंत्र प्रबंधन के लिए एक अभिनव और सक्रिय दृष्टिकोण के साथ, पूर्वानुमानित रखरखाव तेल और गैस क्षेत्र में क्रांति ला रहा है।…
यूके सीएमए ने कृत्रिम बुद्धिमत्ता बाजार में बिग टेक के व्यवहार के बारे में चेतावनी जारी की है। वहाँ…