Am léitheoireachta measta: 4 nóiméad
database.php
in config
eolaireTá an comhad seo suite sa chomhadlann config
d'iarratas Laravel.
Sa chomhad database.php
is féidir definaisc bunachar sonraí il nish. Caithfidh gach nasc a bheith definited mar eagar. Ba cheart go mbeadh an fhaisnéis seo a leanas san eagar:
driver
: an tiománaí bunachar sonraí a úsáid;host
: an t-ainm host
nó an seoladh IP
den fhreastalaí bunachar sonraí;port
: uimhir phoirt an fhreastalaí bunachar sonraí;database
: ainm an bhunachair shonraí;username
: an t-ainm úsáideora chun nascadh leis an mbunachar sonraí;password
: an focal faire chun nascadh leis an mbunachar sonraí;Mar shampla, an cód seo a leanas defiTá dhá nasc bunachar sonraí ann, ceann do MySQL agus ceann do 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',
],
Tar éis defiNuair a bheidh naisc bhunachar sonraí agat, is féidir leat iad a úsáid i do chód Laravel
. Chun seo a dhéanamh, is féidir leat úsáid a bhaint as an facade
den bhunachar sonraí. Tá facade
Soláthraíonn bunachar sonraí comhéadan aontaithe chun idirghníomhú le bunachair shonraí.
Chun aistriú idir naisc bhunachar sonraí, is féidir leat an modh a úsáid Connection()
de facade
Bunachair shonraí. An modh Connection()
glacann sé ainm nasc an bhunachair shonraí mar argóint.
Mar shampla, téann an cód seo a leanas ón mysql DB go dtí an pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Nuair a aistríonn tú go nasc bunachar sonraí, is féidir leat é a úsáid chun ceisteanna a chur agus idirghníomhú leis an mbunachar sonraí.
Tá buntáistí iomadúla ag baint le bunachair shonraí iolracha a úsáid in Laravel, lena n-áirítear:
Seo cuid de na cleachtais is fearr chun bunachair shonraí iolracha a úsáid i Laravel:
Connection()
dul ó cheann DB go ceann eile - beidh sé seo cabhrú leat a sheachaint ag rith thaisme cheist ó dheas bunachar mícheart.Is féidir úsáid a bhaint as bunachair shonraí iolracha i Laravel a bheith ina bhealach iontach chun feidhmíocht, slándáil agus inscálaitheacht d'fheidhmchláir a fheabhsú. Trí na cleachtais is fearr a thuairiscítear san Airteagal seo a leanúint, is féidir leat bunachair shonraí iomadúla a úsáid i Laravel go héifeachtach.
Ercole Palmeri
Má dhéantar mionscileanna mótair a fhorbairt trí dhathú, ullmhaítear leanaí le haghaidh scileanna níos casta mar an scríbhneoireacht. Le dathú…
Is fíorchumhacht eacnamaíoch dhomhanda í an earnáil chabhlaigh, atá tar éis dul i dtreo margadh 150 billiún...
Dé Luain seo caite, d'fhógair an Financial Times comhaontú le OpenAI. Ceadaíonn FT a iriseoireacht den scoth…
Íocann na milliúin daoine as seirbhísí sruthú, ag íoc táillí síntiús míosúla. Is tuairim choitianta é go bhfuil tú…