Вақти тахминии хониш: 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 бартариҳои зиёде мавҷуданд, аз ҷумла:
Инҳоянд баъзе таҷрибаҳои беҳтарин барои истифодаи якчанд пойгоҳи додаҳо дар Laravel:
Connection()
рафтан аз як DB ба дигаре - ин ба шумо кӯмак мекунад, ки тасодуфан давиданро пешгирӣ кунед пурсиш сул Махзани хато.Истифодаи пойгоҳи додаҳои сершумор дар Laravel метавонад як роҳи олии беҳтар кардани кор, амният ва миқёспазирии барномаи шумо бошад. Бо риояи таҷрибаҳои беҳтарини дар ин мақола тавсифшуда, шумо метавонед якчанд пойгоҳи додаҳоро дар Laravel самаранок истифода баред.
Ercole Palmeri
Coveware аз ҷониби Veeam хидматрасонии вокуниш ба ҳодисаҳои тамаъҷӯии кибериро идома медиҳад. Coveware қобилиятҳои криминалистӣ ва ислоҳиро пешниҳод хоҳад кард ...
Нигоҳдории пешгӯишаванда бахши нафту газро бо равиши инноватсионӣ ва фаъол ба идоракунии нерӯгоҳ инқилоб мекунад.…
CMA Бритониё дар бораи рафтори Big Tech дар бозори зеҳни сунъӣ ҳушдор дод. Он ҷо…
Қарори "Хонаҳои сабз", ки аз ҷониби Иттиҳоди Аврупо барои баланд бардоштани самаранокии энергияи биноҳо таҳия шудааст, раванди қонунгузории худро бо ...