زمان تخمینی مطالعه: 4 minuti
database.php
in config
فهرست راهنمااین فایل در دایرکتوری قرار دارد config
برنامه لاراول شما
در فایل database.php
امکان پذیر است defiاتصالات چندگانه پایگاه داده nish هر ارتباطی باید باشد defiبه عنوان یک آرایه مشخص شده است. آرایه باید حاوی اطلاعات زیر باشد:
driver
: درایور پایگاه داده برای استفاده.host
: نام host
یا آدرس IP
سرور پایگاه داده؛port
: شماره پورت سرور پایگاه داده؛database
: نام پایگاه دادهusername
: نام کاربری برای اتصال به پایگاه داده.password
: رمز عبور برای اتصال به پایگاه داده;برای مثال کد زیر defiدو اتصال پایگاه داده وجود دارد، یکی برای MySQL و دیگری برای 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',
],
بعد از defiهنگامی که اتصالات پایگاه داده دارید، می توانید از آنها در کد خود استفاده کنید Laravel
. برای این کار می توانید از facade
از پایگاه داده آنجا facade
پایگاه داده یک رابط یکپارچه برای تعامل با پایگاه های داده فراهم می کند.
برای جابجایی بین اتصالات پایگاه داده، می توانید از روش استفاده کنید Connection()
از facade
پایگاه های داده روش Connection()
نام اتصال پایگاه داده را به عنوان آرگومان می گیرد.
به عنوان مثال، کد زیر از mysql DB به pgsql DB می رود:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
هنگامی که به یک اتصال پایگاه داده جابجا می شوید، می توانید از آن برای پرس و جو و تعامل با پایگاه داده استفاده کنید.
استفاده از چندین پایگاه داده در لاراول مزایای زیادی دارد، از جمله:
در اینجا برخی از بهترین روش ها برای استفاده از چندین پایگاه داده در لاراول آورده شده است:
Connection()
رفتن از یک DB به دیگری - این به شما کمک می کند تا از دویدن تصادفی جلوگیری کنید پرس و جو جنوب پایگاه داده اشتباه.استفاده از چندین پایگاه داده در لاراول می تواند یک راه عالی برای بهبود عملکرد، امنیت و مقیاس پذیری برنامه شما باشد. با پیروی از بهترین روش های توضیح داده شده در این مقاله، می توانید از چندین پایگاه داده در لاراول به طور موثر استفاده کنید.
Ercole Palmeri
دوشنبه گذشته، فایننشال تایمز از قراردادی با OpenAI خبر داد. FT مجوز روزنامه نگاری در سطح جهانی خود را صادر می کند…
میلیونها نفر برای خدمات استریم پرداخت میکنند و هزینه اشتراک ماهانه میپردازند. این عقیده رایج است که شما…
Coveware توسط Veeam به ارائه خدمات پاسخگویی به حوادث اخاذی سایبری ادامه خواهد داد. Coveware قابلیتهای پزشکی قانونی و اصلاحی را ارائه میدهد…
تعمیر و نگهداری پیش بینی شده با رویکردی نوآورانه و پیشگیرانه برای مدیریت کارخانه، بخش نفت و گاز را متحول می کند.…