Предвиђено време читања: 4 минута
database.php
in config
именикОва датотека се налази у директоријуму config
ваше Ларавел апликације.
У фајлу database.php
је могуће defiниш више конекција базе података. Свака веза мора бити defiнитед као низ. Низ треба да садржи следеће информације:
driver
: драјвер базе података који треба користити;host
: Име host
или адресу IP
сервера базе података;port
: број порта сервера базе података;database
: име базе података;username
: корисничко име за повезивање са базом података;password
: лозинка за повезивање са базом података;На пример, следећи код defiПостоје две везе са базом података, једна за МиСКЛ и једна за ПостгреСКЛ:
'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()
узима име везе са базом података као аргумент.
На пример, следећи код иде из мискл ДБ у пгскл ДБ:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Када пређете на везу са базом података, можете је користити за упите и интеракцију са базом података.
Постоје бројне предности коришћења више база података у Ларавел-у, укључујући:
Ево неколико најбољих пракси за коришћење више база података у Ларавел-у:
Connection()
да иде од једног DB другоме - ово ће вам помоћи да избегнете случајно трчање питање југ база података погрешно.Коришћење више база података у Ларавел-у може бити одличан начин за побољшање перформанси, безбедности и скалабилности ваше апликације. Пратећи најбоље праксе описане у овом чланку, можете ефикасно користити више база података у Ларавел-у.
Ercole Palmeri
Милиони људи плаћају услуге стриминга, плаћајући месечне претплате. Увријежено је мишљење да сте…
Цовеваре од Вееам-а ће наставити да пружа услуге одговора на инциденте са сајбер изнудом. Цовеваре ће понудити форензику и могућности санације…
Предиктивно одржавање револуционише сектор нафте и гаса, са иновативним и проактивним приступом управљању постројењима.…
УК ЦМА је издао упозорење о понашању Биг Тецх-а на тржишту вештачке интелигенције. Тамо…