Áætlaður lestrartími: 4 minuti
database.php
in config
skráÞessi skrá er staðsett í möppunni config
af Laravel forritinu þínu.
Í skránni database.php
er mögulegt definish margar gagnagrunnstengingar. Sérhver tenging verður að vera defineytt sem fylki. Fylkið ætti að innihalda eftirfarandi upplýsingar:
driver
: gagnagrunnsbílstjórinn sem á að nota;host
: nafnið host
eða heimilisfangið IP
af gagnagrunnsþjóninum;port
: gáttarnúmer gagnagrunnsþjónsins;database
: nafn gagnagrunnsins;username
: notendanafnið til að tengjast gagnagrunninum;password
: lykilorðið til að tengjast gagnagrunninum;Til dæmis, eftirfarandi kóða defiÞað eru tvær gagnagrunnstengingar, ein fyrir MySQL og önnur fyrir 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',
],
Eftir defiÞegar þú hefur gagnagrunnstengingar geturðu notað þær í kóðanum þínum Laravel
. Til að gera þetta geturðu notað facade
gagnagrunnsins. Þarna facade
gagnagrunnur veitir samræmt viðmót til að hafa samskipti við gagnagrunna.
Til að skipta á milli gagnagrunnstenginga geturðu notað aðferðina Connection()
á facade
Gagnasöfn. Aðferðin Connection()
tekur nafn gagnagrunnstengingarinnar sem rök.
Til dæmis fer eftirfarandi kóði frá mysql DB til pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Þegar þú skiptir yfir í gagnagrunnstengingu geturðu notað hana til að spyrjast fyrir um og hafa samskipti við gagnagrunninn.
Það eru fjölmargir kostir við að nota marga gagnagrunna í Laravel, þar á meðal:
Hér eru nokkrar bestu venjur til að nota marga gagnagrunna í Laravel:
Connection()
að fara frá einum DB til annars - þetta mun hjálpa þér að forðast að keyra óvart fyrirspurn suður gagnagrunnur rangt.Notkun margra gagnagrunna í Laravel getur verið frábær leið til að bæta afköst, öryggi og sveigjanleika forritsins þíns. Með því að fylgja bestu starfsvenjum sem lýst er í þessari grein geturðu notað marga gagnagrunna í Laravel á áhrifaríkan hátt.
Ercole Palmeri
Milljónir manna borga fyrir streymisþjónustu og greiða mánaðarlega áskriftargjöld. Það er almenn skoðun að þú…
Coveware frá Veeam mun halda áfram að veita viðbragðsþjónustu fyrir tölvukúgun. Coveware mun bjóða upp á réttar- og úrbótamöguleika ...
Forspárviðhald er að gjörbylta olíu- og gasgeiranum, með nýstárlegri og fyrirbyggjandi nálgun við verksmiðjustjórnun.…
Breska CMA hefur gefið út viðvörun um hegðun Big Tech á gervigreindarmarkaði. Þarna…