Artikel

Kumaha ngonpigurasikeun Laravel pikeun ngagunakeun sababaraha pangkalan data dina Proyék anjeun

Biasana proyék pamekaran parangkat lunak ngalibatkeun panggunaan Database pikeun nyimpen data dina cara anu terstruktur.

Pikeun proyék-proyék husus meureun perlu ngagunakeun sababaraha basis data.

Kalayan Laravel, pikeun ngagunakeun sababaraha pangkalan data, urang kedah ngonpigurasikeun kerangka sareng khususna file konfigurasi sambungan.

Hayu urang tingali kumaha ngonpigurasikeun Laravel pikeun ngagunakeun sababaraha pangkalan data.

Perkiraan waktos maca: 4 menit

file database.php in config pitunjuk

Berkas 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',
        ],

Kumaha nyambungkeun ka DB

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:

newsletter inovasi
Entong luput warta anu paling penting ngeunaan inovasi. Ngadaptar pikeun nampa aranjeunna ku email.
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.

Mangpaat ngagunakeun sababaraha database di Laravel

Aya seueur mangpaat pikeun ngagunakeun sababaraha pangkalan data di Laravel, kalebet:

  • Kinerja anu langkung saé: Ngagunakeun sababaraha pangkalan data tiasa ningkatkeun kinerja aplikasi ku cara misahkeun data tina tipena béda. Salaku conto, anjeun tiasa nyimpen data pangguna dina hiji pangkalan data sareng data produk dina pangkalan data anu sanés.
  • Kaamanan ditingkatkeun: Ngagunakeun sababaraha database tiasa ningkatkeun kaamanan aplikasi ku cara misahkeun data tina tipena béda. Contona, anjeun tiasa nyimpen data sénsitip dina hiji pangkalan data sareng data kirang sénsitip dina pangkalan data anu sanés.
  • Skalabilitas anu langkung ageung: Ngagunakeun sababaraha pangkalan data tiasa ngajantenkeun aplikasi anjeun langkung scalable ku ngamungkinkeun anjeun nyebarkeun data anjeun ka sababaraha server.

Prakték pangsaéna pikeun ngagunakeun sababaraha pangkalan data di Laravel

Ieu sababaraha prakték pangsaéna pikeun ngagunakeun sababaraha pangkalan data di Laravel:

  • Paké ngaran ramah pikeun sambungan database: Ieu bakal nyieun leuwih gampang pikeun ngaidentipikasi jeung ngatur sambungan database.
  • Paké métode Connection() indit ti hiji DB ka nu sejen - ieu bakal nulungan anjeun ulah ngahaja ngajalankeun nyangsikeun Sul database salah.
  • Anggo sistem migrasi pangkalan data pikeun ngatur skéma pangkalan data anjeun - ieu bakal ngabantosan anjeun ngajaga skéma database anjeun singkron dina sadaya database.

kacindekan

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.

Bacaan patali

Ercole Palmeri

newsletter inovasi
Entong luput warta anu paling penting ngeunaan inovasi. Ngadaptar pikeun nampa aranjeunna ku email.

Artikel panganyarna

Penerbit sareng OpenAI nandatanganan perjanjian pikeun ngatur aliran inpormasi anu diolah ku Artificial Intelligence

Senén kamari, Financial Times ngumumkeun deal sareng OpenAI. FT ngalisensikeun jurnalisme kelas dunya na…

April 30 2024

Pamayaran Online: Ieu Kumaha Ladenan Streaming Ngadamel Anjeun Mayar Salamina

Jutaan jalma mayar jasa streaming, mayar biaya langganan bulanan. Pendapat umum yén anjeun…

April 29 2024

Veeam nampilkeun dukungan anu paling komprehensif pikeun ransomware, tina panyalindungan dugi ka réspon sareng pamulihan

Coveware ku Veeam bakal terus nyayogikeun jasa réspon kajadian cyber extortion. Coveware bakal nawiskeun kamampuan forensik sareng remediasi…

April 23 2024

Révolusi Héjo sareng Digital: Kumaha Pangropéa Prediktif Ngarobih Industri Minyak & Gas

Pangropéa prediktif ngarévolusi sektor minyak & gas, kalayan pendekatan inovatif sareng proaktif pikeun ngokolakeun pabrik.…

April 22 2024