అంచనా పఠన సమయం: 4 నిమిషాల
database.php
in config
డైరెక్టరీఈ ఫైల్ డైరెక్టరీలో ఉంది config
మీ Laravel అప్లికేషన్.
ఫైల్లో 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
గత సోమవారం, ఫైనాన్షియల్ టైమ్స్ OpenAIతో ఒప్పందాన్ని ప్రకటించింది. FT దాని ప్రపంచ స్థాయి జర్నలిజానికి లైసెన్స్ ఇస్తుంది…
మిలియన్ల మంది ప్రజలు స్ట్రీమింగ్ సేవలకు చెల్లిస్తారు, నెలవారీ సభ్యత్వ రుసుములను చెల్లిస్తారు. మీరు అనేది సాధారణ అభిప్రాయం…
Veeam ద్వారా Coveware సైబర్ దోపిడీ సంఘటన ప్రతిస్పందన సేవలను అందించడం కొనసాగిస్తుంది. Coveware ఫోరెన్సిక్స్ మరియు రెమిడియేషన్ సామర్థ్యాలను అందిస్తుంది…
ప్లాంట్ నిర్వహణకు వినూత్నమైన మరియు చురుకైన విధానంతో ప్రిడిక్టివ్ మెయింటెనెన్స్ చమురు & గ్యాస్ రంగంలో విప్లవాత్మక మార్పులు చేస్తోంది.…