ಅಂದಾಜು ಓದುವ ಸಮಯ: 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
ಲಕ್ಷಾಂತರ ಜನರು ಸ್ಟ್ರೀಮಿಂಗ್ ಸೇವೆಗಳಿಗೆ ಪಾವತಿಸುತ್ತಾರೆ, ಮಾಸಿಕ ಚಂದಾದಾರಿಕೆ ಶುಲ್ಕವನ್ನು ಪಾವತಿಸುತ್ತಾರೆ. ನೀವು ಎಂಬುದು ಸಾಮಾನ್ಯ ಅಭಿಪ್ರಾಯ…
Veeam ನಿಂದ Coveware ಸೈಬರ್ ಸುಲಿಗೆ ಘಟನೆಯ ಪ್ರತಿಕ್ರಿಯೆ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. ಕೋವ್ವೇರ್ ಫೋರೆನ್ಸಿಕ್ಸ್ ಮತ್ತು ಪರಿಹಾರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ…
ಸಸ್ಯ ನಿರ್ವಹಣೆಗೆ ನವೀನ ಮತ್ತು ಪೂರ್ವಭಾವಿ ವಿಧಾನದೊಂದಿಗೆ ಮುನ್ಸೂಚಕ ನಿರ್ವಹಣೆ ತೈಲ ಮತ್ತು ಅನಿಲ ವಲಯದಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟು ಮಾಡುತ್ತಿದೆ.
ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಬಿಗ್ ಟೆಕ್ ನ ವರ್ತನೆಯ ಬಗ್ಗೆ UK CMA ಎಚ್ಚರಿಕೆ ನೀಡಿದೆ. ಅಲ್ಲಿ…