Muda uliokadiriwa wa kusoma: 4 minuti
database.php
in config
directoryFaili hii iko kwenye saraka config
ya maombi yako ya Laravel.
Katika faili database.php
inawezekana definish miunganisho ya hifadhidata nyingi. Kila muunganisho lazima iwe defiimeundwa kama safu. Safu inapaswa kuwa na habari ifuatayo:
driver
: kiendesha hifadhidata cha kutumia;host
:jina host
au anwani IP
ya seva ya hifadhidata;port
: nambari ya bandari ya seva ya hifadhidata;database
: jina la hifadhidata;username
: jina la mtumiaji la kuunganisha kwenye hifadhidata;password
: nenosiri la kuunganisha kwenye hifadhidata;Kwa mfano, kanuni ifuatayo defiKuna miunganisho miwili ya hifadhidata, moja ya MySQL na moja ya 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',
],
Baada ya defiMara tu unapokuwa na miunganisho ya hifadhidata, unaweza kuitumia katika nambari yako Laravel
. Kwa kufanya hivyo, unaweza kutumia facade
ya hifadhidata. Hapo facade
hifadhidata hutoa kiolesura cha umoja cha kuingiliana na hifadhidata.
Ili kubadilisha kati ya miunganisho ya hifadhidata, unaweza kutumia mbinu Connection()
ya facade
Hifadhidata. Mbinu Connection()
inachukua jina la muunganisho wa hifadhidata kama hoja.
Kwa mfano, nambari ifuatayo inatoka kwa mysql DB hadi pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Mara tu unapobadilisha muunganisho wa hifadhidata, unaweza kuutumia kuuliza na kuingiliana na hifadhidata.
Kuna faida nyingi za kutumia hifadhidata nyingi huko Laravel, pamoja na:
Hapa kuna mazoea bora ya kutumia hifadhidata nyingi huko Laravel:
Connection()
kwenda kutoka kwa moja DB kwa mwingine - hii itakusaidia kuzuia kukimbia kwa bahati mbaya swali sulu database vibaya.Kutumia hifadhidata nyingi katika Laravel kunaweza kuwa njia nzuri ya kuboresha utendakazi, usalama na uimara wa programu yako. Kwa kufuata mbinu bora zilizoelezwa katika makala hii, unaweza kutumia hifadhidata nyingi katika Laravel kwa ufanisi.
Ercole Palmeri
Sekta ya majini ni nguvu ya kweli ya kiuchumi duniani, ambayo imepitia kwenye soko la bilioni 150 ...
Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…
Mamilioni ya watu hulipia huduma za utiririshaji, kulipa ada za usajili za kila mwezi. Ni maoni ya kawaida kwamba wewe…
Coveware by Veeam itaendelea kutoa huduma za kukabiliana na matukio ya ulaghai mtandaoni. Coveware itatoa uwezo wa uchunguzi na urekebishaji…