Ընթերցանության գնահատված ժամանակը. 4 արձանագրություն
database.php
in config
տեղեկատուԱյս ֆայլը գտնվում է գրացուցակում config
ձեր Laravel հավելվածից:
Ֆայլում database.php
հնարավոր է definish տվյալների բազայի մի քանի միացումներ: Յուրաքանչյուր կապ պետք է լինի 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-ում բազմաթիվ տվյալների բազաների օգտագործումը կարող է հիանալի միջոց լինել ձեր հավելվածի կատարողականը, անվտանգությունը և մասշտաբայնությունը բարելավելու համար: Հետևելով այս հոդվածում նկարագրված լավագույն փորձին, դուք կարող եք արդյունավետորեն օգտագործել բազմաթիվ տվյալների բազաներ Laravel-ում:
Ercole Palmeri
Միլիոնավոր մարդիկ վճարում են հոսքային ծառայությունների համար՝ վճարելով ամսական բաժանորդային վճարներ։ Տարածված կարծիք կա, որ դուք…
Veeam-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…
Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…
Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…