Болжалды оқу уақыты: 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()
della facade
Мәліметтер базалары. Әдіс Connection()
аргумент ретінде дерекқор қосылымының атын алады.
Мысалы, келесі код mysql DB-ден pgsql DB-ге өтеді:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Дерекқор қосылымына ауысқаннан кейін оны сұрау және дерекқормен әрекеттесу үшін пайдалануға болады.
Laravel-те бірнеше дерекқорды пайдаланудың көптеген артықшылықтары бар, соның ішінде:
Міне, Laravel бағдарламасында бірнеше дерекқорды пайдаланудың ең жақсы тәжірибелері:
Connection()
біреуден кету DB екіншісіне - бұл кездейсоқ жүгірмеуге көмектеседі сұрау сул дерекқор қате.Laravel бағдарламасында бірнеше дерекқорды пайдалану қолданбаңыздың өнімділігін, қауіпсіздігін және ауқымдылығын жақсартудың тамаша тәсілі болуы мүмкін. Осы мақалада сипатталған ең жақсы тәжірибелерді орындау арқылы сіз Laravel бағдарламасында бірнеше дерекқорды тиімді пайдалана аласыз.
Ercole Palmeri
Миллиондаған адамдар ай сайынғы абоненттік төлемді төлей отырып, ағынды қызметтерге ақы төлейді. Жалпы пікір, сіз…
Veeam ұсынған Coveware кибербопсалау оқиғаларына жауап беру қызметтерін көрсетуді жалғастырады. Coveware криминалистикалық және қалпына келтіру мүмкіндіктерін ұсынады ...
Болжалды техникалық қызмет көрсету зауытты басқаруға инновациялық және белсенді көзқараспен мұнай және газ секторында төңкеріс жасайды.…
Ұлыбританияның CMA жасанды интеллект нарығындағы Big Tech әрекеті туралы ескерту жасады. Ана жерде…