Temps estimat de lectura: 4 acta
database.php
in config
directoryAquest fitxer es troba al directori config
de la vostra aplicació Laravel.
A l'arxiu database.php
és possible defifinalitzar múltiples connexions de base de dades. Tota connexió ha de ser definitat com una matriu. La matriu ha de contenir la informació següent:
driver
: el controlador de base de dades a utilitzar;host
: el nom host
o l'adreça IP
del servidor de bases de dades;port
: el número de port del servidor de bases de dades;database
: el nom de la base de dades;username
: el nom d'usuari per connectar-se a la base de dades;password
: la contrasenya per connectar-se a la base de dades;Per exemple, el codi següent defiHi ha dues connexions de bases de dades, una per a MySQL i una altra per a 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',
],
Després defiUn cop tingueu connexions a la base de dades, podeu utilitzar-les al vostre codi Laravel
. Per fer-ho, podeu utilitzar el facade
de la base de dades. Allà facade
base de dades proporciona una interfície unificada per interactuar amb bases de dades.
Per canviar entre connexions de base de dades, podeu utilitzar el mètode Connection()
de facade
Bases de dades. El mètode Connection()
pren el nom de la connexió de base de dades com a argument.
Per exemple, el codi següent passa de la base de dades mysql a la base de dades pgsql:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Un cop canvieu a una connexió de base de dades, podeu utilitzar-la per consultar i interactuar amb la base de dades.
Hi ha nombrosos avantatges per utilitzar diverses bases de dades a Laravel, com ara:
Aquestes són algunes de les millors pràctiques per utilitzar diverses bases de dades a Laravel:
Connection()
passar d'un DB a un altre: això us ajudarà a evitar córrer accidentalment pregunta sul database mal.L'ús de diverses bases de dades a Laravel pot ser una bona manera de millorar el rendiment, la seguretat i l'escalabilitat de la vostra aplicació. Seguint les millors pràctiques descrites en aquest article, podeu utilitzar diverses bases de dades a Laravel de manera eficaç.
Ercole Palmeri
Milions de persones paguen per serveis de streaming, pagant quotes de subscripció mensuals. És l'opinió comuna que tu...
Coveware de Veeam continuarà oferint serveis de resposta a incidents d'extorsió cibernètica. Coveware oferirà capacitats forenses i de reparació...
El manteniment predictiu està revolucionant el sector del petroli i el gas, amb un enfocament innovador i proactiu a la gestió de les plantes.…
La CMA del Regne Unit ha emès una advertència sobre el comportament de Big Tech al mercat de la intel·ligència artificial. Allà…