Perkiraan waktos maca: 4 menit
database.php
in config
pitunjukBerkas ieu ayana dina diréktori config
tina aplikasi Laravel anjeun.
Dina file database.php
mungkin definish sababaraha sambungan database. Unggal sambungan kudu defidiasupkeun salaku susunan. Array kedah ngandung inpormasi ieu:
driver
: panggerak database ngagunakeun;host
: ngaran host
atawa alamatna IP
tina server database;port
: angka port server database;database
: ngaran database;username
: ngaran pamaké pikeun nyambungkeun kana databés;password
: sandi pikeun nyambungkeun kana pangkalan data;Contona, kodeu handap defiAya dua sambungan pangkalan data, hiji kanggo MySQL sareng hiji pikeun 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',
],
Saatos defiSakali anjeun gaduh sambungan database, anjeun tiasa nganggo aranjeunna dina kode anjeun Laravel
. Jang ngalampahkeun ieu, anjeun tiasa nganggo facade
tina database. Tuh facade
database nyadiakeun panganteur hasil ngahijikeun Tatar pikeun interacting jeung database.
Pikeun pindah antara sambungan database, Anjeun tiasa make metoda Connection()
della facade
Basis data. Metodeu Connection()
nyandak nami sambungan database salaku argumen.
Contona, kodeu di handap ieu mana ti mysql DB ka pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Sakali anjeun ngalih ka sambungan databés, anjeun tiasa nganggo éta pikeun naros sareng berinteraksi sareng pangkalan data.
Aya seueur mangpaat pikeun ngagunakeun sababaraha pangkalan data di Laravel, kalebet:
Ieu sababaraha prakték pangsaéna pikeun ngagunakeun sababaraha pangkalan data di Laravel:
Connection()
indit ti hiji DB ka nu sejen - ieu bakal nulungan anjeun ulah ngahaja ngajalankeun nyangsikeun Sul database salah.Nganggo sababaraha pangkalan data dina Laravel tiasa janten cara anu saé pikeun ningkatkeun kinerja, kaamanan, sareng skalabilitas aplikasi anjeun. Ku nuturkeun prakték pangsaéna anu dijelaskeun dina tulisan ieu, anjeun tiasa nganggo sababaraha pangkalan data dina Laravel sacara efektif.
Ercole Palmeri
Senén kamari, Financial Times ngumumkeun deal sareng OpenAI. FT ngalisensikeun jurnalisme kelas dunya na…
Jutaan jalma mayar jasa streaming, mayar biaya langganan bulanan. Pendapat umum yén anjeun…
Coveware ku Veeam bakal terus nyayogikeun jasa réspon kajadian cyber extortion. Coveware bakal nawiskeun kamampuan forensik sareng remediasi…
Pangropéa prediktif ngarévolusi sektor minyak & gas, kalayan pendekatan inovatif sareng proaktif pikeun ngokolakeun pabrik.…