Laŭtaksa legotempo: 4 minutoj
database.php
in config
dosierujoĈi tiu dosiero troviĝas en la dosierujo config
de via Laravel-aplikaĵo.
En la dosiero database.php
eblas defifini plurajn datumbazajn konektojn. Ĉiu konekto devas esti definiita kiel tabelo. La tabelo devus enhavi la sekvajn informojn:
driver
: la datumbaza pelilo por uzi;host
: la nomo host
aŭ la adreso IP
de la datumbaza servilo;port
: la datumbaza servila havenonumero;database
: la datumbaza nomo;username
: la uzantnomo por konektiĝi al la datumbazo;password
: la pasvorto por konektiĝi al la datumbazo;Ekzemple, la sekva kodo defiEstas du datumbazaj konektoj, unu por MySQL kaj unu por 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',
],
Post defiPost kiam vi havas datumbazkonektojn, vi povas uzi ilin en via kodo Laravel
. Por fari tion, vi povas uzi la facade
de la datumbazo. Tie facade
datumbazo disponigas unuigitan interfacon por interagado kun datumbazoj.
Por ŝanĝi inter datumbazaj konektoj, vi povas uzi la metodon Connection()
el facade
Datumbazoj. La metodo Connection()
prenas la nomon de la datumbaza konekto kiel argumenton.
Ekzemple, la sekva kodo iras de la mysql DB al la pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Post kiam vi ŝanĝas al datumbaza konekto, vi povas uzi ĝin por konsulti kaj interagi kun la datumbazo.
Estas multaj avantaĝoj uzi plurajn datumbazojn en Laravel, inkluzive de:
Jen kelkaj plej bonaj praktikoj por uzi plurajn datumbazojn en Laravel:
Connection()
iri de unu DB al alia - ĉi tio helpos vin eviti hazarde kuri demando sul DataBase malĝuste.Uzi plurajn datumbazojn en Laravel povas esti bonega maniero plibonigi la rendimenton, sekurecon kaj skaleblon de via aplikaĵo. Sekvante la plej bonajn praktikojn priskribitajn en ĉi tiu artikolo, vi povas uzi plurajn datumbazojn en Laravel efike.
Ercole Palmeri
Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...
Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...
Prognoza prizorgado revolucias la petrolon kaj gasan sektoron, kun noviga kaj iniciatema aliro al plantadministrado...
La UK CMA publikigis averton pri la konduto de Big Tech en la merkato de artefarita inteligenteco. Tie…