পড়ার আনুমানিক সময়: 4 minuti
database.php
in config
ডিরেক্টরিএই ফাইলটি ডিরেক্টরিতে অবস্থিত config
আপনার লারাভেল অ্যাপ্লিকেশনের।
ফাইলে database.php
সম্ভব definish একাধিক ডাটাবেস সংযোগ. প্রতিটি সংযোগ হতে হবে defiএকটি অ্যারে হিসাবে nited. অ্যারেতে নিম্নলিখিত তথ্য থাকা উচিত:
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 অন্যের কাছে - এটি আপনাকে দুর্ঘটনাক্রমে দৌড়ানো এড়াতে সহায়তা করবে প্রশ্ন Sul ডাটাবেজ ভুললারাভেলে একাধিক ডাটাবেস ব্যবহার করা আপনার অ্যাপ্লিকেশনের কর্মক্ষমতা, নিরাপত্তা এবং মাপযোগ্যতা উন্নত করার একটি দুর্দান্ত উপায় হতে পারে। এই নিবন্ধে বর্ণিত সেরা অনুশীলনগুলি অনুসরণ করে, আপনি কার্যকরভাবে লারাভেলে একাধিক ডেটাবেস ব্যবহার করতে পারেন।
Ercole Palmeri
লক্ষ লক্ষ লোক স্ট্রিমিং পরিষেবার জন্য অর্থ প্রদান করে, মাসিক সাবস্ক্রিপশন ফি প্রদান করে। এটা সাধারণ মতামত যে আপনি…
Veeam-এর কভওয়্যার সাইবার চাঁদাবাজি ঘটনার প্রতিক্রিয়া পরিষেবা প্রদান করতে থাকবে। Coveware ফরেনসিক এবং প্রতিকার ক্ষমতা প্রদান করবে...
ভবিষ্যদ্বাণীমূলক রক্ষণাবেক্ষণ তেল ও গ্যাস খাতে বিপ্লব ঘটাচ্ছে, উদ্ভিদ ব্যবস্থাপনায় একটি উদ্ভাবনী এবং সক্রিয় পদ্ধতির সাথে।…
ইউকে সিএমএ কৃত্রিম বুদ্ধিমত্তার বাজারে বিগ টেকের আচরণ সম্পর্কে একটি সতর্কতা জারি করেছে। সেখানে…