Ùine leughaidh tuairmseach: 4 minuti
database.php
in config
eòlaireTha am faidhle seo suidhichte san eòlaire config
den tagradh Laravel agad.
Anns an fhaidhle database.php
tha e comasach definish iomadh ceangal stòr-dàta. Feumaidh a h-uile ceangal a bhith defiair a chomharrachadh mar arra. Bu chòir am fiosrachadh a leanas a bhith anns an raon:
driver
: an dràibhear stòr-dàta a chleachdadh;host
: an t-ainm host
no an seòladh IP
de fhrithealaiche an stòr-dàta;port
: àireamh port frithealaiche an stòr-dàta;database
: ainm an stòr-dàta;username
: an t-ainm-cleachdaiche airson ceangal ris an stòr-dàta;password
: am facal-faire airson ceangal ris an stòr-dàta;Mar eisimpleir, an còd a leanas defiTha dà cheangal stòr-dàta ann, aon airson MySQL agus aon airson 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',
],
Às deidh defiAon uair ‘s gu bheil ceanglaichean stòr-dàta agad, faodaidh tu an cleachdadh sa chòd agad Laravel
. Gus seo a dhèanamh, faodaidh tu a 'cleachdadh an facade
den stòr-dàta. An sin facade
stòr-dàta a’ toirt seachad eadar-aghaidh aonaichte airson eadar-obrachadh le stòran-dàta.
Gus gluasad eadar ceanglaichean stòr-dàta, faodaidh tu am modh a chleachdadh Connection()
della facade
Stòr-dàta. An dòigh-obrach Connection()
a’ gabhail ainm ceangal an stòr-dàta mar argamaid.
Mar eisimpleir, tha an còd a leanas a’ dol bhon mysql DB gu pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Cho luath ‘s a thionndaidheas tu gu ceangal stòr-dàta, faodaidh tu a chleachdadh gus ceasnachadh agus eadar-obrachadh leis an stòr-dàta.
Tha grunn bhuannachdan ann a bhith a’ cleachdadh grunn stòran-dàta ann an Laravel, nam measg:
Seo cuid de na cleachdaidhean as fheàrr airson grunn stòran-dàta a chleachdadh ann an Laravel:
Connection()
a dhol bho aon DB gu fear eile - cuidichidh seo thu gus ruith gun fhiosta a sheachnadh ceist sul stòr-dàta ceàrr.Faodaidh cleachdadh grunn stòran-dàta ann an Laravel a bhith na dhòigh math air coileanadh, tèarainteachd agus scalability an tagraidh agad a leasachadh. Le bhith a’ leantainn nan cleachdaidhean as fheàrr a tha air am mìneachadh san artaigil seo, faodaidh tu iomadh stòr-dàta a chleachdadh ann an Laravel gu h-èifeachdach.
Ercole Palmeri
Bidh milleanan de dhaoine a’ pàigheadh airson seirbheisean sruthadh, a’ pàigheadh cìsean ballrachd mìosail. Tha e na bheachd cumanta gu bheil thu…
Leanaidh Coveware le Veeam a’ toirt seachad seirbheisean freagairt tachartas saidhbear. Bidh Coveware a’ tabhann comasan forensics agus leigheas…
Tha cumail suas ro-innse ag atharrachadh roinn na h-ola & gas, le dòigh-obrach ùr-ghnàthach agus for-ghnìomhach a thaobh riaghladh planntrais.…
Tha CMA na RA air rabhadh a chuir a-mach mu ghiùlan Big Tech anns a’ mhargaidh fiosrachaidh fuadain. An sin…