اندازي مطابق پڙهڻ جو وقت: 4 منٽ
database.php
in config
ڊاريڪٽريھي فائل ڊاريڪٽري ۾ موجود آھي config
توهان جي Laravel ايپليڪيشن جو.
فائل ۾ 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');
هڪ دفعو توهان ڊيٽابيس ڪنيڪشن تي سوئچ ڪريو ٿا، توهان ان کي استعمال ڪري سگهو ٿا سوال ڪرڻ ۽ ڊيٽابيس سان لهه وچڙ ۾.
Laravel ۾ ڪيترائي ڊيٽابيس استعمال ڪرڻ جا ڪيترائي فائدا آھن، جن ۾ شامل آھن:
Laravel ۾ ڪيترن ئي ڊيٽابيس کي استعمال ڪرڻ لاء هتي ڪجھ بهترين طريقا آهن:
Connection()
هڪ کان وڃڻ DB ٻئي ڏانهن - هي توهان کي حادثاتي طور تي هلڻ کان بچڻ ۾ مدد ڏيندو سوال sul ڊيٽابيس غلط.Laravel ۾ ڪيترن ئي ڊيٽابيس کي استعمال ڪرڻ توهان جي ايپليڪيشن جي ڪارڪردگي، سيڪيورٽي، ۽ اسپيبلٽي کي بهتر ڪرڻ لاء هڪ بهترين طريقو ٿي سگهي ٿو. هن مضمون ۾ بيان ڪيل بهترين طريقن تي عمل ڪندي، توهان استعمال ڪري سگهو ٿا ڪيترن ئي ڊيٽابيس کي Laravel ۾ مؤثر طريقي سان.
Ercole Palmeri
لکين ماڻهو ادا ڪن ٿا اسٽريمنگ سروسز لاءِ، ادا ڪندا مھينا سبسڪرپشن فيس. اها عام راءِ آهي ته توهان…
ويم پاران Coveware سائبر ڀڃڻ واري واقعي جي جوابي خدمتون فراهم ڪرڻ جاري رکندو. Coveware پيش ڪندو فرانزڪ ۽ ريميڊيشن صلاحيتون…
اڳڪٿي واري سار سنڀال تيل ۽ گئس جي شعبي ۾ انقلاب آڻيندي آهي، پلانٽ جي انتظام لاءِ هڪ جديد ۽ فعال طريقي سان.…
برطانيه جي سي ايم اي مصنوعي ڄاڻ رکندڙ مارڪيٽ ۾ بگ ٽيڪ جي رويي بابت خبردار ڪيو آهي. اتي…