Tahmini okuma süresi: 4 minuti
database.php
in config
rehberBu dosya dizinde bulunur config
Laravel uygulamanızın.
Dosyanın içinde database.php
mümkün defibirden fazla veritabanı bağlantısını sonlandırın. Her bağlantı olmalı defibir dizi olarak tanımlandı. Dizi aşağıdaki bilgileri içermelidir:
driver
: kullanılacak veritabanı sürücüsü;host
: isim host
veya adres IP
veritabanı sunucusunun;port
: veritabanı sunucusu bağlantı noktası numarası;database
: veritabanı adı;username
: veritabanına bağlanmak için kullanılan kullanıcı adı;password
: veritabanına bağlanmak için şifre;Örneğin, aşağıdaki kod defiBiri MySQL ve diğeri PostgreSQL için olmak üzere iki veritabanı bağlantısı vardır:
'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',
],
Sonra defiVeritabanı bağlantılarınız olduğunda bunları kodunuzda kullanabilirsiniz. Laravel
. Bunu yapmak için şunları kullanabilirsiniz: facade
veritabanının. Orada facade
veritabanı, veritabanlarıyla etkileşim için birleşik bir arayüz sağlar.
Veritabanı bağlantıları arasında geçiş yapmak için yöntemi kullanabilirsiniz. Connection()
arasında facade
Veritabanları. Yöntem Connection()
argüman olarak veritabanı bağlantısının adını alır.
Örneğin, aşağıdaki kod mysql DB'den pgsql DB'ye gider:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Bir veritabanı bağlantısına geçtiğinizde, bunu veritabanını sorgulamak ve veritabanıyla etkileşimde bulunmak için kullanabilirsiniz.
Laravel'de birden fazla veritabanı kullanmanın aşağıdakiler de dahil olmak üzere çok sayıda faydası vardır:
Laravel'de birden fazla veritabanı kullanmaya yönelik en iyi uygulamalardan bazıları şunlardır:
Connection()
birinden gitmek DB diğerine - bu, yanlışlıkla çalıştırmaktan kaçınmanıza yardımcı olacaktır sorgu üzerinde veritabanı yanlış.Laravel'de birden fazla veritabanı kullanmak, uygulamanızın performansını, güvenliğini ve ölçeklenebilirliğini geliştirmenin harika bir yolu olabilir. Bu makalede açıklanan en iyi uygulamaları takip ederek Laravel'de birden fazla veritabanını etkili bir şekilde kullanabilirsiniz.
Ercole Palmeri
Milyonlarca insan aylık abonelik ücreti ödeyerek akış hizmetleri için ödeme yapıyor. Yaygın kanaat şu ki…
Veeam Coveware, siber şantaj olaylarına müdahale hizmetleri sağlamaya devam edecek. Coveware adli tıp ve iyileştirme yetenekleri sunacak…
Kestirimci bakım, tesis yönetimine yenilikçi ve proaktif bir yaklaşımla petrol ve gaz sektöründe devrim yaratıyor.…
İngiltere CMA, Big Tech'in yapay zeka pazarındaki davranışları hakkında bir uyarı yayınladı. Orada…