અંદાજિત વાંચન સમય: 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 બીજા માટે - આ તમને આકસ્મિક રીતે દોડવાનું ટાળવામાં મદદ કરશે ક્વેરી સુલ ડેટાબેઝ ખોટુંLaravel માં બહુવિધ ડેટાબેસેસનો ઉપયોગ કરવો એ તમારી એપ્લિકેશનની કામગીરી, સુરક્ષા અને માપનીયતાને સુધારવા માટે એક સરસ રીત હોઈ શકે છે. આ લેખમાં વર્ણવેલ શ્રેષ્ઠ પ્રથાઓને અનુસરીને, તમે Laravel માં બહુવિધ ડેટાબેસેસનો અસરકારક રીતે ઉપયોગ કરી શકો છો.
Ercole Palmeri
લાખો લોકો સ્ટ્રીમિંગ સેવાઓ માટે ચૂકવણી કરે છે, માસિક સબ્સ્ક્રિપ્શન ફી ચૂકવે છે. સામાન્ય અભિપ્રાય છે કે તમે…
Veeam દ્વારા Coveware સાયબર ગેરવસૂલી ઘટના પ્રતિભાવ સેવાઓ પ્રદાન કરવાનું ચાલુ રાખશે. કોવવેર ફોરેન્સિક્સ અને ઉપચાર ક્ષમતાઓ પ્રદાન કરશે...
પ્લાન્ટ મેનેજમેન્ટ માટે નવીન અને સક્રિય અભિગમ સાથે, આગાહીયુક્ત જાળવણી તેલ અને ગેસ ક્ષેત્રમાં ક્રાંતિ લાવી રહી છે.…
UK CMA એ આર્ટિફિશિયલ ઇન્ટેલિજન્સ માર્કેટમાં બિગ ટેકના વર્તન વિશે ચેતવણી જારી કરી છે. ત્યાં…