ពេលវេលាអានប៉ាន់ស្មាន៖ 4 មីទីតូ។
database.php
in config
ថតឯកសារនេះមានទីតាំងនៅក្នុងថតឯកសារ config
នៃកម្មវិធី Laravel របស់អ្នក។
នៅក្នុងឯកសារ database.php
គឺអាចធ្វើទៅបាន definish ការតភ្ជាប់មូលដ្ឋានទិន្នន័យច្រើន។ រាល់ការតភ្ជាប់ត្រូវតែមាន 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
មនុស្សរាប់លាននាក់ចំណាយសម្រាប់សេវាកម្មស្ទ្រីម ដោយបង់ថ្លៃជាវប្រចាំខែ។ វាជាមតិទូទៅដែលអ្នក…
Coveware ដោយ Veeam នឹងបន្តផ្តល់សេវាកម្មឆ្លើយតបឧប្បត្តិហេតុជំរិតទារប្រាក់តាមអ៊ីនធឺណិត។ Coveware នឹងផ្តល់ជូននូវសមត្ថភាពផ្នែកកោសល្យវិច្ច័យ និងដំណោះស្រាយ…
ការថែទាំតាមទស្សន៍ទាយកំពុងធ្វើបដិវត្តវិស័យប្រេង និងឧស្ម័ន ជាមួយនឹងវិធីសាស្រ្តប្រកបដោយភាពច្នៃប្រឌិត និងសកម្មចំពោះការគ្រប់គ្រងរោងចក្រ។…
CMA របស់ចក្រភពអង់គ្លេសបានចេញការព្រមានអំពីអាកប្បកិរិយារបស់ Big Tech នៅក្នុងទីផ្សារបញ្ញាសិប្បនិម្មិត។ នៅទីនោះ…