Articles

Pehea e hoʻonohonoho ai iā Laravel e hoʻohana i nā ʻikepili he nui i kāu papahana

ʻO ka mea maʻamau ka papahana hoʻomohala polokalamu e pili ana i ka hoʻohana ʻana i kahi Database no ka mālama ʻana i ka ʻikepili ma kahi ala i hoʻonohonoho ʻia.

No nā papahana kikoʻī pono paha e hoʻohana i nā ʻikepili lehulehu.

Me Laravel, no ka hoʻohana ʻana i nā ʻikepili he nui, pono mākou e hoʻonohonoho i ka framework a me nā faila hoʻonohonoho pili.

E ʻike kākou pehea e hoʻonohonoho ai iā Laravel e hoʻohana i nā ʻikepili lehulehu.

Manaʻo manawa heluhelu: 4 minuke

File database.php in config papa kuhikuhi

Aia kēia faila ma ka papa kuhikuhi config o kāu palapala Laravel.

Ma ka waihona database.php hiki hiki definish mau pili waihona. Pono kēlā me kēia pilina defiHoʻopili ʻia ma ke ʻano he array. Pono e loaʻa i ka array nā ʻike penei:

  • driver: ka mea hoʻokele waihona e hoʻohana;
  • host: ka inoa host a i ʻole ka helu wahi IP o ke kikowaena waihona;
  • port: ka helu awa kikowaena waihona;
  • database: ka inoa waihona;
  • username: ka mea hoʻohana no ka hoʻohui ʻana i ka waihona;
  • password: ka ʻōlelo huna no ka hoʻohui ʻana i ka waihona;

No ka laʻana, ke code ma lalo nei defiʻElua mau pilina waihona, hoʻokahi no MySQL a hoʻokahi no 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',
        ],

Pehea e hoʻopili ai i ka DB

Mahope iho defiKe loaʻa iā ʻoe nā pilina waihona, hiki iā ʻoe ke hoʻohana iā lākou i kāu code Laravel. No ka hana ʻana i kēia, hiki iā ʻoe ke hoʻohana i ka facade o ka waihona. Ma laila facade Hāʻawi ka waihona i kahi kikowaena hui no ka launa pū ʻana me nā waihona.

No ka hoʻololi ʻana ma waena o nā pilina waihona, hiki iā ʻoe ke hoʻohana i ke ʻano Connection() della facade Nā waihona waihona. ʻO keʻano Connection() lawe i ka inoa o ka pili waihona ma ke ʻano he hoʻopaʻapaʻa.

No ka laʻana, hele kēia code mai ka mysql DB i ka pgsql DB:

Nupepa hou
Mai poina i ka nūhou nui loa e pili ana i ka hana hou. E kākau inoa e loaʻa iā lākou ma ka leka uila.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Ke hoʻololi ʻoe i kahi pili waihona, hiki iā ʻoe ke hoʻohana iā ia e nīnau a launa pū me ka waihona.

Nā pōmaikaʻi o ka hoʻohana ʻana i nā waihona ʻikepili ma Laravel

Nui nā pōmaikaʻi i ka hoʻohana ʻana i nā ʻikepili he nui ma Laravel, me:

  • ʻOi aku ka maikaʻi: ʻO ka hoʻohana ʻana i nā ʻikepili he nui hiki ke hoʻomaikaʻi i ka hana noi ma ka hoʻokaʻawale ʻana i nā ʻikepili o nā ʻano ʻano like ʻole. No ka laʻana, hiki iā ʻoe ke mālama i ka ʻikepili mea hoʻohana i hoʻokahi waihona a me ka ʻikepili huahana ma kahi waihona ʻē aʻe.
  • Hoʻonui i ka palekana: ʻO ka hoʻohana ʻana i nā ʻikepili he nui hiki ke hoʻomaikaʻi i ka palekana noi ma o ka hoʻokaʻawale ʻana i nā ʻikepili o nā ʻano like ʻole. No ka laʻana, hiki iā ʻoe ke mālama i ka ʻikepili koʻikoʻi i loko o kahi waihona a me ka ʻikepili liʻiliʻi ma kahi waihona ʻē aʻe.
  • ʻOi aku ka scalability: ʻO ka hoʻohana ʻana i nā ʻikepili he nui hiki ke hoʻonui i kāu noi ma ka ʻae ʻana iā ʻoe e puʻunaue i kāu ʻikepili ma nā kikowaena lehulehu.

ʻO nā hana maikaʻi loa no ka hoʻohana ʻana i nā ʻikepili he nui ma Laravel

Eia kekahi mau hana maikaʻi loa no ka hoʻohana ʻana i nā ʻikepili he nui ma Laravel:

  • E hoʻohana i nā inoa aloha no nā pilina waihona: E maʻalahi kēia e ʻike a mālama i nā pilina waihona.
  • E hoʻohana i ke ʻano Connection() e hele mai kahi DB i kekahi - e kōkua kēia iā ʻoe e pale i ka holo ʻana nīnau hulina hema hōkeoʻikepili hewa.
  • E hoʻohana i kahi ʻōnaehana neʻe ʻikepili no ka hoʻokele ʻana i kāu schemas database - e kōkua kēia iā ʻoe e mālama i kāu mau papa kuhikuhi waihona i ka sync ma kāu āpau. hōkeoʻikepili.

ka hopena

ʻO ka hoʻohana ʻana i nā ʻikepili he nui ma Laravel he ala maikaʻi loa ia e hoʻomaikaʻi ai i ka hana, palekana, a me ka scalability o kāu noi. Ma ka hahai ʻana i nā hana maikaʻi loa i wehewehe ʻia ma kēia ʻatikala, hiki iā ʻoe ke hoʻohana i nā ʻikepili he nui ma Laravel me ka maikaʻi.

Heluhelu Pili

Ercole Palmeri

Nupepa hou
Mai poina i ka nūhou nui loa e pili ana i ka hana hou. E kākau inoa e loaʻa iā lākou ma ka leka uila.

Nā nūpepa hou

Eia ka wā e hiki mai ana: Pehea e hoʻololi ai ka ʻoihana moku i ka hoʻokele waiwai honua

Il settore navale è una vera e propria potenza economica mondiale, che ha navigato verso un mercato da 150 miliardi…

1 Mei 2024

Hoʻopaʻa inoa nā mea hoʻopuka a me OpenAI i nā ʻaelike e hoʻoponopono i ka kahe o ka ʻike i hana ʻia e Artificial Intelligence

I ka Pōʻakahi i hala, ua hoʻolaha ka Financial Times i kahi kuʻikahi me OpenAI. Laikini ʻo FT i kāna nūpepa papa honua…

30ʻApelila 2024

Uku Online: Eia ke ʻano e uku mau ai nā lawelawe Streaming iā ʻoe

E uku ana nā miliona o ka poʻe no nā lawelawe streaming, e uku ana i nā uku kau inoa o kēlā me kēia mahina. He manaʻo maʻamau ʻoe…

29ʻApelila 2024

Hōʻike ʻo Veeam i ke kākoʻo piha loa no ka ransomware, mai ka pale ʻana i ka pane a me ka hoʻihoʻi

E hoʻomau ʻo Coveware e Veeam i ka hoʻolako ʻana i nā lawelawe pane ʻana i ka hanana cyber extortion. E hāʻawi ʻo Coveware i nā forensics a me nā mana hoʻoponopono…

23ʻApelila 2024