കണക്കാക്കിയ വായന സമയം: 4 minuti
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');
നിങ്ങൾ ഒരു ഡാറ്റാബേസ് കണക്ഷനിലേക്ക് മാറിക്കഴിഞ്ഞാൽ, ഡാറ്റാബേസുമായി അന്വേഷിക്കാനും സംവദിക്കാനും നിങ്ങൾക്കത് ഉപയോഗിക്കാം.
Laravel-ൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിന് നിരവധി നേട്ടങ്ങളുണ്ട്, ഇവയുൾപ്പെടെ:
Laravel-ൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിനുള്ള ചില മികച്ച രീതികൾ ഇതാ:
Connection()
ഒന്നിൽ നിന്ന് പോകാൻ DB മറ്റൊന്നിലേക്ക് - ഇത് ആകസ്മികമായി ഓടുന്നത് ഒഴിവാക്കാൻ നിങ്ങളെ സഹായിക്കും അന്വേഷണം അപ്ലോഡ് ഡാറ്റാബേസ് തെറ്റ്.Laravel-ൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നത് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ്റെ പ്രകടനം, സുരക്ഷ, സ്കേലബിളിറ്റി എന്നിവ മെച്ചപ്പെടുത്തുന്നതിനുള്ള മികച്ച മാർഗമാണ്. ഈ ലേഖനത്തിൽ വിവരിച്ചിരിക്കുന്ന മികച്ച രീതികൾ പിന്തുടരുന്നതിലൂടെ, നിങ്ങൾക്ക് ലാരാവെലിൽ ഒന്നിലധികം ഡാറ്റാബേസുകൾ ഫലപ്രദമായി ഉപയോഗിക്കാനാകും.
Ercole Palmeri
ദശലക്ഷക്കണക്കിന് ആളുകൾ സ്ട്രീമിംഗ് സേവനങ്ങൾക്കായി പണമടയ്ക്കുന്നു, പ്രതിമാസ സബ്സ്ക്രിപ്ഷൻ ഫീസ് നൽകുന്നു. നിങ്ങൾ എന്നത് പൊതുവായ അഭിപ്രായമാണ്...
വീമിൻ്റെ Coveware സൈബർ കൊള്ളയടിക്കൽ സംഭവ പ്രതികരണ സേവനങ്ങൾ നൽകുന്നത് തുടരും. Coveware ഫോറൻസിക്സും പ്രതിവിധി കഴിവുകളും വാഗ്ദാനം ചെയ്യും…
പ്ലാൻ്റ് മാനേജ്മെൻ്റിന് നൂതനവും സജീവവുമായ സമീപനത്തിലൂടെ പ്രവചനാത്മക പരിപാലനം എണ്ണ, വാതക മേഖലയിൽ വിപ്ലവം സൃഷ്ടിക്കുന്നു.
ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് വിപണിയിൽ ബിഗ് ടെക്കിൻ്റെ പെരുമാറ്റത്തെക്കുറിച്ച് യുകെ സിഎംഎ മുന്നറിയിപ്പ് നൽകിയിട്ടുണ്ട്. അവിടെ…