Kiyasta lokacin karantawa: 4 minti
database.php
in config
directoryWannan fayil ɗin yana cikin kundin adireshi config
na aikace-aikacen Laravel.
A cikin fayil database.php
mai yiwuwa ne definish mahara database sadarwa. Dole ne kowace haɗi ta kasance definited a matsayin tsararru. Ya kamata tsarin ya ƙunshi bayanai masu zuwa:
driver
: direban bayanai don amfani;host
: suna host
ko kuma adireshin IP
na uwar garken bayanai;port
: lambar tashar tashar uwar garken bayanai;database
: sunan bayanai;username
: sunan mai amfani don haɗawa da bayanan;password
: kalmar sirri don haɗi zuwa bayanan;Misali, lambar mai zuwa defiAkwai haɗin bayanai guda biyu, ɗaya don MySQL kuma ɗaya don 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',
],
Bayan defiDa zarar kuna da haɗin bayanai, zaku iya amfani da su a cikin lambar ku Laravel
. Don yin wannan, za ka iya amfani da facade
na database. Akwai facade
database yana ba da haɗin haɗin kai don hulɗa tare da bayanan bayanai.
Don canzawa tsakanin haɗin bayanai, zaka iya amfani da hanyar Connection()
della facade
Databases. Hanyar Connection()
yana ɗaukar sunan haɗin bayanai a matsayin hujja.
Misali, lambar mai zuwa tana tafiya daga mysql DB zuwa pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Da zarar ka canza zuwa haɗin bayanai, za ka iya amfani da shi don tambaya da mu'amala tare da bayanan.
Akwai fa'idodi masu yawa don amfani da bayanan bayanai da yawa a cikin Laravel, gami da:
Anan akwai mafi kyawun ayyuka don amfani da bayanan bayanai da yawa a cikin Laravel:
Connection()
zuwa daga daya DB zuwa wani - wannan zai taimake ka ka guje wa guje-guje da gangan tambaya sul database ba daidai ba.Yin amfani da bayanai masu yawa a cikin Laravel na iya zama babbar hanya don haɓaka aiki, tsaro, da haɓakar aikace-aikacen ku. Ta bin kyawawan ayyuka da aka kwatanta a cikin wannan labarin, zaku iya amfani da bayanan bayanai da yawa a cikin Laravel yadda ya kamata.
Ercole Palmeri
Miliyoyin mutane suna biyan sabis na yawo, suna biyan kuɗin biyan kuɗi na wata-wata. Ra'ayi ne na kowa cewa ku…
Coveware ta Veeam zai ci gaba da ba da sabis na amsa abin da ya faru ta hanyar intanet. Coveware zai ba da damar bincikar bincike da damar gyarawa…
Kulawa da tsinkaya yana kawo sauyi a fannin mai & iskar gas, tare da sabbin hanyoyin kula da tsirrai.…
Hukumar CMA ta Burtaniya ta ba da gargadi game da halayen Big Tech a cikin kasuwar bayanan sirri. Akwai…