Koha e parashikuar e leximit: 4 minuti
database.php
in config
drejtoriKy skedar ndodhet në drejtori config
të aplikacionit tuaj Laravel.
Në dosje database.php
është e mundur definish lidhje të shumta të bazës së të dhënave. Çdo lidhje duhet të jetë defie vendosur si një grup. Vargu duhet të përmbajë informacionin e mëposhtëm:
driver
: drejtuesi i bazës së të dhënave për t'u përdorur;host
: Emri host
ose adresën IP
i serverit të bazës së të dhënave;port
: numri i portës së serverit të bazës së të dhënave;database
: emri i bazës së të dhënave;username
: emri i përdoruesit për t'u lidhur me bazën e të dhënave;password
: fjalëkalimi për t'u lidhur me bazën e të dhënave;Për shembull, kodi i mëposhtëm defiEkzistojnë dy lidhje të bazës së të dhënave, një për MySQL dhe një për 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',
],
Pas defiPasi të keni lidhje me bazën e të dhënave, mund t'i përdorni ato në kodin tuaj Laravel
. Për ta bërë këtë, ju mund të përdorni facade
të bazës së të dhënave. Aty facade
baza e të dhënave ofron një ndërfaqe të unifikuar për ndërveprim me bazat e të dhënave.
Për të kaluar midis lidhjeve të bazës së të dhënave, mund të përdorni metodën Connection()
i facade
Bazat e të dhënave. Metoda Connection()
merr emrin e lidhjes së bazës së të dhënave si argument.
Për shembull, kodi i mëposhtëm shkon nga mysql DB në pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Pasi të kaloni në një lidhje me bazën e të dhënave, mund ta përdorni atë për të kërkuar dhe ndërvepruar me bazën e të dhënave.
Ka përfitime të shumta nga përdorimi i bazave të të dhënave të shumta në Laravel, duke përfshirë:
Këtu janë disa praktika më të mira për përdorimin e bazave të të dhënave të shumta në Laravel:
Connection()
për të shkuar nga një DB tek një tjetër - kjo do t'ju ndihmojë të shmangni vrapimin aksidental pyetje në bazës së të dhënave gabim.Përdorimi i bazave të të dhënave të shumta në Laravel mund të jetë një mënyrë e shkëlqyer për të përmirësuar performancën, sigurinë dhe shkallëzueshmërinë e aplikacionit tuaj. Duke ndjekur praktikat më të mira të përshkruara në këtë artikull, mund të përdorni në mënyrë efektive bazat e të dhënave të shumta në Laravel.
Ercole Palmeri
Një operacion oftalmoplastik duke përdorur shikuesin komercial Apple Vision Pro u krye në Poliklinikën Catania…
Zhvillimi i aftësive të shkëlqyera motorike përmes ngjyrosjes i përgatit fëmijët për aftësi më komplekse si shkrimi. Për të ngjyrosur…
Sektori detar është një fuqi e vërtetë ekonomike globale, e cila ka lundruar drejt një tregu prej 150 miliardë...
Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…