কনফিগারেশন
illuminate/database ডাটাবেস এবং সমর্থিত সংস্করণ সম্পর্কে নিম্নলিখিত হলঃ
- MySQL 5.6+
- PostgreSQL 9.4+
- SQLite 3.8.8+
-
SQL Server 2017+
ডাটাবেস কনফিগারেশন ফাইলটির অবস্থান হল
config/database.php
।return [ // ডিফল্ট ডাটাবেস 'default' => 'mysql', // বিভিন্ন ডাটাবেস কনফিগারেশন 'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => 3306, 'database' => 'webman', 'username' => 'webman', 'password' => '', 'unix_socket' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], 'sqlite' => [ 'driver' => 'sqlite', 'database' => '', 'prefix' => '', ], 'pgsql' => [ 'driver' => 'pgsql', 'host' => '127.0.0.1', 'port' => 5432, 'database' => 'webman', 'username' => 'webman', 'password' => '', 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', 'sslmode' => 'prefer', ], 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => 'localhost', 'port' => 1433, 'database' => 'webman', 'username' => 'webman', 'password' => '', 'charset' => 'utf8', 'prefix' => '', ], ], ];
বহুতলো ডাটাবেস ব্যবহার করা
Db::connection('কনফিগ নাম')
ব্যবহার করে কোন ডাটাবেস ব্যবহার করা যাবে, যেখানেকনফিগ নাম
হল কনফিগারেশন ফাইলconfig/database.php
এর সাথে সামঞ্জস্যপূর্ণkey
।উদাহরণস্বরূপ নিম্নলিখিত ডাটাবেস কনফিগারেশনঃ
return [
// ডিফল্ট ডাটাবেস
'default' => 'mysql',
// বিভিন্ন ডাটাবেস কনফিগারেশন
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => 3306,
'database' => 'webman',
'username' => 'webman',
'password' => '',
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
'mysql2' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => 3306,
'database' => 'webman2',
'username' => 'webman2',
'password' => '',
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
'pgsql' => [
'driver' => 'pgsql',
'host' => '127.0.0.1',
'port' => 5432,
'database' => 'webman',
'username' => 'webman',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
];
এইভাবে ডাটাবেস চেঞ্জ করা হয়।
// ডিফল্ট ডাটাবেস ব্যবহার, মানে-যেহেতু ডেটাবেস Db::connection('mysql')->table('users')->where('name', 'John')->first();
$users = Db::table('users')->where('name', 'John')->first();;
// mysql2 ব্যবহার
$users = Db::connection('mysql2')->table('users')->where('name', 'John')->first();
// pgsql ব্যবহার
$users = Db::connection('pgsql')->table('users')->where('name', 'John')->first();