Perkiraan wektu maca: 4 menit
database.php
in config
direktoriBerkas iki dumunung ing direktori config
saka aplikasi Laravel sampeyan.
Ing file database.php
bisa definish sawetara sambungan database. Saben sambungan kudu defidiasilake minangka array. Array kudu ngemot informasi ing ngisor iki:
driver
: driver database kanggo nggunakake;host
: jeneng host
utawa alamat IP
saka server database;port
: nomer port server database;database
: jeneng database;username
: jeneng panganggo kanggo nyambung menyang database;password
: sandi kanggo nyambung menyang database;Contone, kode ing ngisor iki defiAna rong sambungan basis data, siji kanggo MySQL lan siji kanggo 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',
],
Sawise defiSawise sampeyan duwe sambungan database, sampeyan bisa nggunakake ing kode Laravel
. Kanggo nindakake iki, sampeyan bisa nggunakake facade
saka database. neng kono facade
database menehi antarmuka terpadu kanggo sesambungan karo database.
Kanggo ngalih ing antarane sambungan database, sampeyan bisa nggunakake cara Connection()
della facade
Database. Metode Connection()
njupuk jeneng sambungan database minangka argumen.
Contone, kode ing ngisor iki dadi saka mysql DB menyang pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Sawise sampeyan ngalih menyang sambungan database, sampeyan bisa nggunakake kanggo takon lan sesambungan karo database.
Ana akeh keuntungan kanggo nggunakake macem-macem database ing Laravel, kalebu:
Mangkene sawetara praktik paling apik kanggo nggunakake macem-macem database ing Laravel:
Connection()
kanggo pindhah saka siji DB menyang liyane - iki bakal mbantu supaya ora sengaja mlaku query sul database salah.Nggunakake macem-macem database ing Laravel bisa dadi cara sing apik kanggo nambah kinerja, keamanan, lan skalabilitas aplikasi sampeyan. Kanthi ngetutake praktik paling apik sing diterangake ing artikel iki, sampeyan bisa nggunakake macem-macem database ing Laravel kanthi efektif.
Ercole Palmeri
Senin kepungkur, Financial Times ngumumake kesepakatan karo OpenAI. FT menehi lisensi jurnalisme kelas donya…
Mayuta-yuta wong mbayar layanan streaming, mbayar biaya langganan saben wulan. Umume pendapat yen sampeyan…
Coveware dening Veeam bakal terus nyedhiyakake layanan respon insiden pemerasan cyber. Coveware bakal nawakake kemampuan forensik lan remediasi…
Pangopènan prediktif ngrevolusi sektor minyak & gas, kanthi pendekatan inovatif lan proaktif kanggo manajemen pabrik.…