Arvioitu lukuaika: 4 minuti
database.php
in config
hakemistoTämä tiedosto sijaitsee hakemistossa config
Laravel-sovelluksestasi.
Tiedostossa database.php
on mahdollista defiuseita tietokantayhteyksiä. Jokaisen yhteyden on oltava definited taulukoksi. Taulukon tulee sisältää seuraavat tiedot:
driver
: käytettävä tietokantaohjain;host
: nimi host
tai osoite IP
tietokantapalvelimesta;port
: tietokantapalvelimen portin numero;database
: tietokannan nimi;username
: käyttäjätunnus tietokantaan kytkeytymistä varten;password
: salasana tietokantaan yhdistämiseksi;Esimerkiksi seuraava koodi defiTietokantayhteyksiä on kaksi, yksi MySQL:lle ja toinen PostgreSQL:lle:
'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',
],
Jälkeen defiKun sinulla on tietokantayhteydet, voit käyttää niitä koodissasi Laravel
. Voit tehdä tämän käyttämällä facade
tietokannasta. siellä facade
tietokanta tarjoaa yhtenäisen käyttöliittymän tietokantojen vuorovaikutukseen.
Voit vaihtaa tietokantayhteyksien välillä käyttämällä menetelmää Connection()
ja facade
Tietokannat. Menetelmä Connection()
ottaa tietokantayhteyden nimen argumenttina.
Esimerkiksi seuraava koodi siirtyy mysql DB:stä pgsql DB:hen:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Kun vaihdat tietokantayhteyteen, voit käyttää sitä kyselyjen tekemiseen ja vuorovaikutukseen tietokannan kanssa.
Useiden tietokantojen käyttämisessä Laravelissa on lukuisia etuja, mukaan lukien:
Tässä on joitain parhaita käytäntöjä useiden tietokantojen käyttämiseen Laravelissa:
Connection()
lähteä yhdestä DB toiseen - tämä auttaa sinua välttämään vahingossa juoksemisen kysymys etelä tietokanta väärä.Useiden tietokantojen käyttäminen Laravelissa voi olla loistava tapa parantaa sovelluksesi suorituskykyä, turvallisuutta ja skaalautuvuutta. Noudattamalla tässä artikkelissa kuvattuja parhaita käytäntöjä voit käyttää useita Laravelin tietokantoja tehokkaasti.
Ercole Palmeri
Laivastosektori on todellinen maailmanlaajuinen talousmahti, joka on navigoinut kohti 150 miljardin markkinaa...
Viime maanantaina Financial Times julkisti sopimuksen OpenAI:n kanssa. FT lisensoi maailmanluokan journalismiaan…
Miljoonat ihmiset maksavat suoratoistopalveluista kuukausittaiset tilausmaksut. On yleinen mielipide, että sinä…
Veeamin Coveware tarjoaa jatkossakin kyberkiristystapahtumien reagointipalveluita. Coveware tarjoaa rikosteknisiä ja korjaavia ominaisuuksia…