ਅਨੁਮਾਨਿਤ ਪੜ੍ਹਨ ਦਾ ਸਮਾਂ: 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()
della facade
ਡਾਟਾਬੇਸ। ਢੰਗ Connection()
ਇੱਕ ਆਰਗੂਮੈਂਟ ਦੇ ਤੌਰ 'ਤੇ ਡਾਟਾਬੇਸ ਕਨੈਕਸ਼ਨ ਦਾ ਨਾਮ ਲੈਂਦਾ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ mysql DB ਤੋਂ pgsql DB ਤੱਕ ਜਾਂਦਾ ਹੈ:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਡਾਟਾਬੇਸ ਕਨੈਕਸ਼ਨ 'ਤੇ ਸਵਿਚ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਡੇਟਾਬੇਸ ਨਾਲ ਪੁੱਛਗਿੱਛ ਅਤੇ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ।
Laravel ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਬਹੁਤ ਸਾਰੇ ਫਾਇਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
ਲਾਰਵੇਲ ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਥੇ ਕੁਝ ਵਧੀਆ ਅਭਿਆਸ ਹਨ:
Connection()
ਇੱਕ ਤੋਂ ਜਾਣ ਲਈ DB ਦੂਜੇ ਨੂੰ - ਇਹ ਤੁਹਾਨੂੰ ਅਚਾਨਕ ਦੌੜਨ ਤੋਂ ਬਚਣ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ ਪੁੱਛਗਿੱਛ SUL ਡਾਟਾਬੇਸ ਗਲਤ.Laravel ਵਿੱਚ ਮਲਟੀਪਲ ਡੇਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਮਾਪਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਦਾ ਵਧੀਆ ਤਰੀਕਾ ਹੋ ਸਕਦਾ ਹੈ। ਇਸ ਲੇਖ ਵਿੱਚ ਦੱਸੇ ਗਏ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ ਲਾਰਵੇਲ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਡੇਟਾਬੇਸ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਵਰਤ ਸਕਦੇ ਹੋ।
Ercole Palmeri
ਲੱਖਾਂ ਲੋਕ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਲਈ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਮਹੀਨਾਵਾਰ ਗਾਹਕੀ ਫੀਸ ਅਦਾ ਕਰਦੇ ਹਨ। ਇਹ ਆਮ ਰਾਏ ਹੈ ਕਿ ਤੁਸੀਂ…
Veeam ਦੁਆਰਾ Coveware ਸਾਈਬਰ ਜ਼ਬਰਦਸਤੀ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ। ਕੋਵਵੇਅਰ ਫੋਰੈਂਸਿਕ ਅਤੇ ਉਪਚਾਰ ਸਮਰੱਥਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ...
ਪੂਰਵ-ਅਨੁਮਾਨਤ ਰੱਖ-ਰਖਾਅ ਪਲਾਂਟ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਨਵੀਨਤਾਕਾਰੀ ਅਤੇ ਕਿਰਿਆਸ਼ੀਲ ਪਹੁੰਚ ਦੇ ਨਾਲ, ਤੇਲ ਅਤੇ ਗੈਸ ਸੈਕਟਰ ਵਿੱਚ ਕ੍ਰਾਂਤੀ ਲਿਆ ਰਹੀ ਹੈ।…
UK CMA ਨੇ ਨਕਲੀ ਖੁਫੀਆ ਮਾਰਕੀਟ ਵਿੱਚ ਬਿਗ ਟੈਕ ਦੇ ਵਿਵਹਾਰ ਬਾਰੇ ਇੱਕ ਚੇਤਾਵਨੀ ਜਾਰੀ ਕੀਤੀ ਹੈ. ਉੱਥੇ…