Тооцоолсон унших хугацаа: 4 минути
database.php
in config
санЭнэ файл нь лавлахад байрладаг config
таны Laravel програмын.
Файл дотор database.php
боломжтой defiөгөгдлийн сангийн олон холболт. Холболт бүр байх ёстой defiмассив болгон нэгтгэсэн. Массив нь дараах мэдээллийг агуулсан байх ёстой.
driver
: ашиглах өгөгдлийн сангийн драйвер;host
: нэр host
эсвэл хаяг IP
мэдээллийн сангийн сервер;port
: өгөгдлийн сангийн серверийн портын дугаар;database
: мэдээллийн сангийн нэр;username
: мэдээллийн санд холбогдох хэрэглэгчийн нэр;password
: мэдээллийн санд холбогдох нууц үг;Жишээлбэл, дараах код defiМэдээллийн сангийн хоёр холболт байдаг бөгөөд нэг нь MySQL, нөгөө нь 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',
],
Дараа нь defiӨгөгдлийн сангийн холболттой болмогц тэдгээрийг кодоо ашиглаж болно Laravel
. Үүнийг хийхийн тулд та ашиглаж болно facade
мэдээллийн сангийн. Тэнд facade
өгөгдлийн сан нь мэдээллийн сантай харилцах нэгдсэн интерфейсээр хангадаг.
Өгөгдлийн сангийн холболтуудын хооронд шилжихийн тулд та энэ аргыг ашиглаж болно Connection()
Делла facade
Өгөгдлийн сан. арга Connection()
өгөгдлийн сангийн холболтын нэрийг аргумент болгон авдаг.
Жишээлбэл, дараах код нь mysql DB-ээс pgsql DB руу шилждэг:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Өгөгдлийн сангийн холболтод шилжсэний дараа та өгөгдлийн сантай асуулга хийх, харилцахын тулд үүнийг ашиглаж болно.
Laravel-д олон мэдээллийн санг ашиглах нь олон давуу талтай бөгөөд үүнд:
Ларавел дахь олон мэдээллийн санг ашиглах шилдэг туршлагууд энд байна:
Connection()
нэгээс явах DB нөгөө рүү - энэ нь санамсаргүй гүйхээс зайлсхийхэд тусална хайлт Sul Өгөгдлийн сан буруу.Laravel-д олон өгөгдлийн санг ашиглах нь таны хэрэглээний гүйцэтгэл, аюулгүй байдал, өргөтгөх чадварыг сайжруулах гайхалтай арга байж болох юм. Энэ нийтлэлд дурдсан шилдэг туршлагуудыг дагаснаар та Laravel дахь олон мэдээллийн санг үр дүнтэй ашиглах боломжтой.
Ercole Palmeri
Apple Vision Pro арилжааны үзэгчийг ашиглан нүдний мэс засал Катаниа поликлиникт хийгдсэн ...
Будгийн тусламжтайгаар нарийн моторт чадварыг хөгжүүлэх нь хүүхдийг бичих гэх мэт нарийн төвөгтэй ур чадварт бэлтгэдэг. Өнгөлөхийн тулд…
Тэнгисийн цэргийн салбар бол 150 тэрбумын зах зээл рүү тэмүүлсэн дэлхийн эдийн засгийн жинхэнэ хүч юм...
Өнгөрсөн даваа гарагт Financial Times сонин OpenAI-тай гэрээ байгуулснаа зарлав. FT нь дэлхийн жишигт нийцсэн сэтгүүлзүйн лицензийг олгодог ...