مقالات

توهان جي پروجيڪٽ ۾ ڪيترائي ڊيٽابيس استعمال ڪرڻ لاءِ Laravel کي ڪيئن ترتيب ڏيو

عام طور تي هڪ سافٽ ويئر ڊولپمينٽ پروجيڪٽ ۾ شامل آهي ڊيٽابيس جو استعمال هڪ منظم طريقي سان ڊيٽا کي محفوظ ڪرڻ لاءِ.

مخصوص منصوبن لاءِ ضروري ٿي سگھي ٿو ته گھڻن ڊيٽابيس استعمال ڪرڻ لاءِ.

Laravel سان، ڪيترن ئي ڊيٽابيس کي استعمال ڪرڻ لاء، اسان کي فريم ورڪ ۽ خاص طور تي ڪنيڪشن جي ترتيب واري فائل کي ترتيب ڏيڻ جي ضرورت آهي.

اچو ته ڏسو ته Laravel کي ڪيئن ترتيب ڏيو ڪيترن ئي ڊيٽابيس کي استعمال ڪرڻ لاء.

اندازي مطابق پڙهڻ جو وقت: 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 ۾ ڪيترائي ڊيٽابيس استعمال ڪرڻ جا ڪيترائي فائدا آھن، جن ۾ شامل آھن:

  • بهتر ڪارڪردگي: ڪيترن ئي ڊيٽابيس کي استعمال ڪندي مختلف قسمن جي ڊيٽا کي الڳ ڪرڻ سان ايپليڪيشن ڪارڪردگي کي بهتر بڻائي سگھي ٿو. مثال طور، توھان ھڪڙي ڊيٽابيس ۾ صارف جي ڊيٽا کي ذخيرو ڪري سگھو ٿا ۽ پراڊڪٽ ڊيٽا ٻئي ڊيٽابيس ۾.
  • بهتر سيڪيورٽي: ڪيترن ئي ڊيٽابيس کي استعمال ڪندي مختلف قسمن جي ڊيٽا کي الڳ ڪرڻ سان ايپليڪيشن سيڪيورٽي کي بهتر بڻائي سگھي ٿو. مثال طور، توهان هڪ ڊيٽابيس ۾ حساس ڊيٽا ۽ ٻئي ڊيٽابيس ۾ گهٽ حساس ڊيٽا محفوظ ڪري سگهو ٿا.
  • وڏي پيماني تي قابليت: ڪيترن ئي ڊيٽابيس کي استعمال ڪندي توهان جي ايپليڪيشن کي وڌيڪ اسپيبلبل بڻائي سگهو ٿا توهان کي اجازت ڏيڻ سان توهان جي ڊيٽا کي ڪيترن ئي سرورن ۾ ورهائڻ جي.

Laravel ۾ ڪيترائي ڊيٽابيس استعمال ڪرڻ لاءِ بهترين طريقا

Laravel ۾ ڪيترن ئي ڊيٽابيس کي استعمال ڪرڻ لاء هتي ڪجھ بهترين طريقا آهن:

  • ڊيٽابيس ڪنيڪشن لاءِ دوستانه نالا استعمال ڪريو: هي ڊيٽابيس ڪنيڪشن کي سڃاڻڻ ۽ منظم ڪرڻ آسان بڻائيندو.
  • طريقو استعمال ڪريو Connection() هڪ کان وڃڻ DB ٻئي ڏانهن - هي توهان کي حادثاتي طور تي هلڻ کان بچڻ ۾ مدد ڏيندو سوال sul ڊيٽابيس غلط.
  • پنھنجي ڊيٽابيس جي اسڪيمن کي منظم ڪرڻ لاءِ ڊيٽابيس لڏپلاڻ وارو نظام استعمال ڪريو - اھو توھان جي مدد ڪندو توھان جي ڊيٽابيس جي اسڪيمن کي مطابقت ۾ رکڻ ۾ توھان جي سڀني ڊيٽابيس.

ٿڪل

Laravel ۾ ڪيترن ئي ڊيٽابيس کي استعمال ڪرڻ توهان جي ايپليڪيشن جي ڪارڪردگي، سيڪيورٽي، ۽ اسپيبلٽي کي بهتر ڪرڻ لاء هڪ بهترين طريقو ٿي سگهي ٿو. هن مضمون ۾ بيان ڪيل بهترين طريقن تي عمل ڪندي، توهان استعمال ڪري سگهو ٿا ڪيترن ئي ڊيٽابيس کي Laravel ۾ مؤثر طريقي سان.

لاڳاپيل پڙهڻ

Ercole Palmeri

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

تازيون مضمونون

آن لائين ادائگيون: ھتي آھي ڪيئن اسٽريمنگ سروسز توھان کي ھميشه لاءِ ادا ڪنديون آھن

لکين ماڻهو ادا ڪن ٿا اسٽريمنگ سروسز لاءِ، ادا ڪندا مھينا سبسڪرپشن فيس. اها عام راءِ آهي ته توهان…

29 اپريل 2024

Veeam خاصيتون ransomware لاءِ سڀ کان وڌيڪ جامع سپورٽ ، تحفظ کان وٺي جواب ۽ بحالي تائين

ويم پاران Coveware سائبر ڀڃڻ واري واقعي جي جوابي خدمتون فراهم ڪرڻ جاري رکندو. Coveware پيش ڪندو فرانزڪ ۽ ريميڊيشن صلاحيتون…

23 اپريل 2024

گرين ۽ ڊجيٽل انقلاب: ڪيئن اڳڪٿي واري سار سنڀال تيل ۽ گئس جي صنعت کي تبديل ڪري رهي آهي

اڳڪٿي واري سار سنڀال تيل ۽ گئس جي شعبي ۾ انقلاب آڻيندي آهي، پلانٽ جي انتظام لاءِ هڪ جديد ۽ فعال طريقي سان.…

22 اپريل 2024

برطانيه جي اينٽي ٽرسٽ ريگيوليٽر GenAI مٿان بگ ٽيڪ الارم وڌائيندو آهي

برطانيه جي سي ايم اي مصنوعي ڄاڻ رکندڙ مارڪيٽ ۾ بگ ٽيڪ جي رويي بابت خبردار ڪيو آهي. اتي…

18 اپريل 2024

پنھنجي ٻوليءَ ۾ جدت پڙھو

جدت نيوز ليٽر
جدت تي سڀ کان اهم خبر نه وڃايو. انهن کي اي ميل ذريعي حاصل ڪرڻ لاء سائن اپ ڪريو.

اسان جي تابعداري ڪريو