Tinatayang oras ng pagbabasa: 4 minuto
database.php
in config
direktoryoAng file na ito ay matatagpuan sa direktoryo config
ng iyong Laravel application.
Sa file database.php
posible definish maramihang mga koneksyon sa database. Ang bawat koneksyon ay dapat definited bilang isang array. Ang array ay dapat maglaman ng sumusunod na impormasyon:
driver
: ang database driver na gagamitin;host
: ang pangalan host
o ang address IP
ng database server;port
: ang database server port number;database
: ang pangalan ng database;username
: ang username para sa pagkonekta sa database;password
: ang password para sa pagkonekta sa database;Halimbawa, ang sumusunod na code defiMayroong dalawang koneksyon sa database, isa para sa MySQL at isa para sa 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',
],
Pagkatapos defiKapag mayroon kang mga koneksyon sa database, magagamit mo ang mga ito sa iyong code Laravel
. Upang gawin ito, maaari mong gamitin ang facade
ng database. doon facade
database ay nagbibigay ng isang pinag-isang interface para sa pakikipag-ugnayan sa mga database.
Upang lumipat sa pagitan ng mga koneksyon sa database, maaari mong gamitin ang pamamaraan Connection()
ng facade
Mga database. Ang paraan Connection()
kinukuha ang pangalan ng koneksyon sa database bilang argumento.
Halimbawa, ang sumusunod na code ay napupunta mula sa mysql DB patungo sa pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Sa sandaling lumipat ka sa isang koneksyon sa database, magagamit mo ito upang mag-query at makipag-ugnayan sa database.
Mayroong maraming mga benepisyo sa paggamit ng maramihang mga database sa Laravel, kabilang ang:
Narito ang ilang pinakamahusay na kasanayan para sa paggamit ng maramihang mga database sa Laravel:
Connection()
upang pumunta mula sa isa DB sa isa pa - makakatulong ito sa iyo na maiwasan ang aksidenteng pagtakbo tanong sa database mali.Ang paggamit ng maraming database sa Laravel ay maaaring maging isang mahusay na paraan upang mapabuti ang pagganap, seguridad, at scalability ng iyong application. Sa pamamagitan ng pagsunod sa mga pinakamahusay na kagawian na inilarawan sa artikulong ito, maaari kang gumamit ng maraming database sa Laravel nang epektibo.
Ercole Palmeri
Milyun-milyong tao ang nagbabayad para sa mga serbisyo ng streaming, na nagbabayad ng buwanang bayad sa subscription. Karaniwang opinyon na ikaw ay…
Ang Coveware ng Veeam ay patuloy na magbibigay ng mga serbisyo sa pagtugon sa insidente ng cyber extortion. Mag-aalok ang Coveware ng mga kakayahan sa forensics at remediation...
Binabago ng predictive maintenance ang sektor ng langis at gas, na may makabago at proactive na diskarte sa pamamahala ng halaman.…
Ang UK CMA ay naglabas ng babala tungkol sa gawi ng Big Tech sa merkado ng artificial intelligence. doon…