अनुमानित पढ्ने समय: 4 मिनुटी
database.php
in config
निर्देशिकायो फाइल डाइरेक्टरी मा स्थित छ config
तपाइँको Laravel आवेदन को।
फाइलमा database.php
सम्भव छ definish धेरै डाटाबेस जडानहरू। प्रत्येक जडान हुनुपर्छ defiएरेको रूपमा nited। array मा निम्न जानकारी हुनु पर्छ:
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');
एकचोटि तपाईंले डाटाबेस जडानमा स्विच गर्नुभयो, तपाईंले डाटाबेससँग क्वेरी गर्न र अन्तरक्रिया गर्न प्रयोग गर्न सक्नुहुन्छ।
Laravel मा धेरै डाटाबेसहरू प्रयोग गर्नका लागि धेरै फाइदाहरू छन्, जसमा:
यहाँ Laravel मा बहु डेटाबेस प्रयोग गर्नका लागि केहि उत्तम अभ्यासहरू छन्:
Connection()
एकबाट जान DB अर्कोमा - यसले तपाईंलाई दुर्घटनावश दौडबाट बच्न मद्दत गर्नेछ क्वेरी Sul डेटाबेस गलत।Laravel मा बहु डाटाबेसहरू प्रयोग गर्नु तपाईंको अनुप्रयोगको प्रदर्शन, सुरक्षा, र स्केलेबिलिटी सुधार गर्न उत्कृष्ट तरिका हुन सक्छ। यस लेखमा वर्णन गरिएका उत्कृष्ट अभ्यासहरू पछ्याएर, तपाईंले Laravel मा धेरै डाटाबेसहरू प्रभावकारी रूपमा प्रयोग गर्न सक्नुहुन्छ।
Ercole Palmeri
Veeam द्वारा Coveware ले साइबर जबरजस्ती घटना प्रतिक्रिया सेवाहरू प्रदान गर्न जारी राख्नेछ। Coveware ले फोरेन्सिक र उपचार क्षमताहरू प्रदान गर्दछ ...
अनुमानित मर्मतसम्भारले तेल र ग्यास क्षेत्रमा क्रान्तिकारी परिवर्तन गर्दैछ, बिरुवा व्यवस्थापनको लागि एक नवीन र सक्रिय दृष्टिकोणको साथ।…
UK CMA ले आर्टिफिसियल इन्टेलिजेन्स बजारमा बिग टेकको व्यवहारको बारेमा चेतावनी जारी गरेको छ। त्यहाँ…
भवनहरूको ऊर्जा दक्षता बृद्धि गर्न युरोपेली युनियन द्वारा बनाईएको "केस ग्रीन" डिक्री, यसको विधायी प्रक्रियाको साथ समाप्त भएको छ ...