Isikhathi sokufunda esilinganiselwe: 4 imizuzu
database.php
in config
IsiqondisiLeli fayela litholakala ohlwini lwemibhalo config
yohlelo lwakho lokusebenza lwe-Laravel.
Efayelini database.php
kungenzeka defisebenzisa ukuxhumana okuningi kwe-database. Konke ukuxhumana kufanele kube defiifakwe njenge-array. Uhlu kufanele luqukathe ulwazi olulandelayo:
driver
: umshayeli wesizindalwazi ozosetshenziswa;host
: igama host
noma ikheli IP
yeseva yedathabheyisi;port
: inombolo yembobo yesizindalwazi;database
: igama lesizindalwazi;username
: igama lomsebenzisi lokuxhuma kusizindalwazi;password
: iphasiwedi yokuxhuma kusizindalwazi;Isibonelo, ikhodi elandelayo defiKukhona ukuxhumana okubili kwedathabhesi, eyodwa ye-MySQL neyodwa ye-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',
],
Ngemuva defiUma usunokuxhumana kwesizindalwazi, ungakusebenzisa kukhodi yakho Laravel
. Ukuze wenze lokhu, ungasebenzisa i- facade
yesizindalwazi. Lapho facade
Isizindalwazi sinikeza isikhombimsebenzisi esihlanganisiwe sokusebenzelana nesizindalwazi.
Ukushintsha phakathi kokuxhumana kwesizindalwazi, ungasebenzisa indlela Connection()
della facade
Imininingo egciniwe. Indlela Connection()
ithatha igama loxhumano lwesizindalwazi njengengxabano.
Isibonelo, ikhodi elandelayo isuka ku-mysql DB iye ku-pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Uma usushintshele ekuxhumekeni kwedathabheyisi, ungayisebenzisa ukuze ubuze futhi uxhumane nesizindalwazi.
Kunezinzuzo eziningi zokusebenzisa imininingwane eminingi eLaravel, kufaka phakathi:
Nansi imikhuba emihle yokusebenzisa imininingwane eminingi eLaravel:
Connection()
ukusuka kokukodwa DB komunye - lokhu kuzokusiza ukugwema ukugijima ngephutha umbuzo isib database okungalungile.Ukusebenzisa imininingo egciniwe eminingi ku-Laravel kungaba indlela enhle yokuthuthukisa ukusebenza, ukuvikeleka, kanye nokukaleka kohlelo lwakho lokusebenza. Ngokulandela izinqubo ezinhle kakhulu ezichazwe kulesi sihloko, ungasebenzisa imininingwane eminingi eLaravel ngempumelelo.
Ercole Palmeri
Izigidi zabantu zikhokhela izinsiza zokusakaza, zikhokha imali yokubhalisela yanyanga zonke. Kungumbono ojwayelekile ukuthi…
I-Coveware ye-Veeam izoqhubeka nokuhlinzeka ngezinsizakalo zokuphendula izigameko zokuntshontshwa kwe-inthanethi. I-Coveware izohlinzeka ngama-forensics kanye nekhono lokulungisa…
Ukulungiswa okuqagelayo kuguqula umkhakha kawoyela negesi, ngendlela emisha nesebenzayo yokuphatha izitshalo.…
I-CMA yase-UK ikhiphe isexwayiso mayelana nokuziphatha kwe-Big Tech emakethe yezobunhloli bokwenziwa. Lapho…