Dema xwendinê ya texmînkirî: 4 minuti
database.php
in config
directoryEv pel di pelrêçê de ye config
ji serîlêdana weya Laravel.
Di pelê de database.php
gengaz e defigirêdanên databasê yên pirjimar nish. Divê her girêdan hebe defiwekî array tê destnîşan kirin. Pêdivî ye ku array agahdariya jêrîn hebe:
driver
: ajokera databasê ya ku tê bikar anîn;host
: nav host
an navnîşan IP
pêşkêşkara databasê;port
: jimareya porta servera databasê;database
: navê databasê;username
: navê bikarhêner ji bo girêdana databasê;password
: şîfreya ji bo girêdana bi databasê;Mînakî, koda jêrîn defiDu girêdanên databasê hene, yek ji bo MySQL û yek ji bo 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',
],
Piştî defiGava ku we girêdanên databasê hene, hûn dikarin wan di koda xwe de bikar bînin Laravel
. Ji bo vê yekê, hûn dikarin bikar bînin facade
ya databasê. Va facade
databas ji bo danûstendina bi databasan re navgînek yekgirtî peyda dike.
Ji bo veguheztina di navbera girêdanên databasê de, hûn dikarin rêbazê bikar bînin Connection()
della facade
Databases. Rêbaz Connection()
navê girêdana databasê wekî arguman digire.
Mînakî, koda jêrîn ji mysql DB diçe pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Gava ku hûn veguhezînin pêwendiyek databasê, hûn dikarin wê bikar bînin da ku jêpirsîn bikin û bi databasê re têkilî daynin.
Gelek feydeyên ji bo karanîna gelek databases li Laravel hene, di nav de:
Li vir çend pratîkên çêtirîn ên ji bo karanîna gelek databases li Laravel hene:
Connection()
ji yekî here DB ji yekî din re - ev ê ji we re bibe alîkar ku hûn bi xeletî birevin pirs sul heye qelp.Bikaranîna gelek databasan di Laravel de dikare bibe rêgezek girîng ji bo baştirkirina performans, ewlehî û mezinbûna serîlêdana we. Bi şopandina pratîkên çêtirîn ên ku di vê gotarê de hatine destnîşan kirin, hûn dikarin gelek databasên li Laravel bi bandor bikar bînin.
Ercole Palmeri
Bi mîlyonan mirov ji bo karûbarên streaming, heqê abonetiya mehane didin. Nêrîna hevpar e ku hûn…
Coveware ji hêla Veeam ve dê berdewam bike ku karûbarên bersivdayina bûyera xerckirina sîber peyda bike. Coveware dê kapasîteyên dadwerî û sererastkirinê pêşkêşî bike…
Lênêrîna pêşbînîkirî di sektora neft û gazê de, bi nêzîkatiyek nûjen û çalak a rêveberiya nebatê şoreşek dike.…
CMA ya Keyaniya Yekbûyî di derbarê reftarên Big Tech de di bazara îstîxbarata çêkirî de hişyariyek derxist. Va…