Təxmini oxuma vaxtı: 4 minuti
database.php
in config
directoryBu fayl kataloqda yerləşir config
Laravel tətbiqinizin.
Faylda database.php
mümkündür defiçoxlu verilənlər bazası əlaqəsini təmin edin. Hər bir əlaqə olmalıdır defimassiv kimi nited. Massiv aşağıdakı məlumatları ehtiva etməlidir:
driver
: istifadə ediləcək verilənlər bazası sürücüsü;host
: adı host
və ya ünvan IP
verilənlər bazası serveri;port
: verilənlər bazası serverinin port nömrəsi;database
: verilənlər bazası adı;username
: verilənlər bazasına qoşulmaq üçün istifadəçi adı;password
: verilənlər bazasına qoşulmaq üçün parol;Məsələn, aşağıdakı kod defiİki verilənlər bazası əlaqəsi var, biri MySQL, digəri PostgreSQL üçün:
'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',
],
Sonra defiVerilənlər bazası bağlantılarınız olduqdan sonra onları kodunuzda istifadə edə bilərsiniz Laravel
. Bunu etmək üçün istifadə edə bilərsiniz facade
verilənlər bazasından. Orada facade
verilənlər bazası verilənlər bazası ilə qarşılıqlı əlaqə üçün vahid interfeys təmin edir.
Verilənlər bazası əlaqələri arasında keçid etmək üçün metoddan istifadə edə bilərsiniz Connection()
of facade
Verilənlər bazaları. Metod Connection()
arqument kimi verilənlər bazası əlaqəsinin adını alır.
Məsələn, aşağıdakı kod mysql DB-dən pgsql DB-yə keçir:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Verilənlər bazası bağlantısına keçdikdən sonra ondan verilənlər bazası ilə sorğu və qarşılıqlı əlaqə yaratmaq üçün istifadə edə bilərsiniz.
Laravel-də çoxlu verilənlər bazasından istifadə etməyin çoxsaylı üstünlükləri var, o cümlədən:
Laravel-də çoxlu verilənlər bazasından istifadə etmək üçün bəzi ən yaxşı təcrübələr bunlardır:
Connection()
birindən getmək DB digərinə - bu, təsadüfən qaçmamağınıza kömək edəcək sorğu sul Verilənlər bazası səhv.Laravel-də çoxlu verilənlər bazasından istifadə tətbiqinizin performansını, təhlükəsizliyini və miqyasını artırmaq üçün əla yol ola bilər. Bu məqalədə təsvir olunan ən yaxşı təcrübələrə əməl etməklə siz Laravel-də çoxlu verilənlər bazasından səmərəli istifadə edə bilərsiniz.
Ercole Palmeri
Milyonlarla insan aylıq abunə haqqı ödəyərək axın xidmətləri üçün pul ödəyir. Ümumi fikirdir ki, siz…
Coveware by Veeam kiber qəsb hallarına cavab xidmətləri göstərməyə davam edəcək. Coveware məhkəmə və remediasiya imkanları təklif edəcək...
Proqnozlaşdırılan texniki xidmət zavodun idarə edilməsinə innovativ və proaktiv yanaşma ilə neft və qaz sektorunda inqilab edir.…
Böyük Britaniyanın CMA süni intellekt bazarında Big Tech-in davranışı ilə bağlı xəbərdarlıq edib. Orada…