மதிப்பிடப்பட்ட வாசிப்பு நேரம்: 4 நிமிடங்கள்
database.php
in config
அடைவுஇந்த கோப்பு கோப்பகத்தில் உள்ளது config
உங்கள் Laravel விண்ணப்பம்.
கோப்பில் database.php
சாத்தியம் defiபல தரவுத்தள இணைப்புகளை நீக்கவும். ஒவ்வொரு இணைப்பும் இருக்க வேண்டும் 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');
நீங்கள் தரவுத்தள இணைப்பிற்கு மாறியதும், தரவுத்தளத்துடன் வினவவும் தொடர்பு கொள்ளவும் அதைப் பயன்படுத்தலாம்.
Laravel இல் பல தரவுத்தளங்களைப் பயன்படுத்துவதில் பல நன்மைகள் உள்ளன, அவற்றுள்:
Laravel இல் பல தரவுத்தளங்களைப் பயன்படுத்துவதற்கான சில சிறந்த நடைமுறைகள் இங்கே:
Connection()
ஒன்றில் இருந்து செல்ல DB மற்றொருவருக்கு - இது தற்செயலாக ஓடுவதைத் தவிர்க்க உதவும் கேள்வி மீது தகவல் தவறு.Laravel இல் பல தரவுத்தளங்களைப் பயன்படுத்துவது உங்கள் பயன்பாட்டின் செயல்திறன், பாதுகாப்பு மற்றும் அளவிடுதல் ஆகியவற்றை மேம்படுத்த சிறந்த வழியாகும். இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ள சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலம், நீங்கள் Laravel இல் பல தரவுத்தளங்களை திறம்பட பயன்படுத்தலாம்.
Ercole Palmeri
கடந்த திங்கட்கிழமை, பைனான்சியல் டைம்ஸ் OpenAI உடன் ஒரு ஒப்பந்தத்தை அறிவித்தது. FT அதன் உலகத் தரம் வாய்ந்த பத்திரிகைக்கு உரிமம் அளிக்கிறது…
மில்லியன் கணக்கான மக்கள் ஸ்ட்ரீமிங் சேவைகளுக்கு பணம் செலுத்துகிறார்கள், மாதாந்திர சந்தா கட்டணத்தை செலுத்துகிறார்கள். நீங்கள் என்பது பொதுவான கருத்து...
Veeam வழங்கும் Coveware இணைய மிரட்டி பணம் பறித்தல் சம்பவத்தின் பதில் சேவைகளை தொடர்ந்து வழங்கும். Coveware தடயவியல் மற்றும் சரிசெய்தல் திறன்களை வழங்கும்…
முன்கணிப்பு பராமரிப்பு எண்ணெய் மற்றும் எரிவாயு துறையில் புரட்சியை ஏற்படுத்துகிறது, ஆலை மேலாண்மைக்கு ஒரு புதுமையான மற்றும் செயல்திறன் மிக்க அணுகுமுறையுடன்.…