Articles

Mokhoa oa ho hlophisa Laravel ho sebelisa li-database tse ngata ho Morero oa hau

Ka tloaelo morero oa nts'etsopele ea software o kenyelletsa tšebeliso ea Database bakeng sa ho boloka data ka mokhoa o hlophisitsoeng.

Bakeng sa merero e itseng ho ka 'na ha hlokahala hore ho sebelisoe li-database tse ngata.

Ka Laravel, ho sebelisa li-database tse ngata, re hloka ho hlophisa moralo mme haholo-holo faele ea tlhophiso ea likhokahano.

Ha re boneng mokhoa oa ho hlophisa Laravel ho sebelisa li-database tse ngata.

Khakanyo ea nako ea ho bala: 4 minuti

faele database.php in config dibaka

Faele ena e fumaneha bukeng config ea kopo ea hau ea Laravel.

Ka faeleng database.php hoa khoneha defitlosa likhokahano tse ngata tsa database. Khokahano e ngoe le e ngoe e tlameha ho ba defie entsoe joalo ka sehlopha. Sehlopha se tlameha ho ba le lintlha tse latelang:

  • driver: mokhanni oa database oo u ka o sebelisang;
  • host: lebitso host kapa aterese IP ea seva sa database;
  • port: nomoro ea boema-kepe ea seva sa database;
  • database: lebitso la database;
  • username: lebitso la mosebedisi bakeng sa ho hokela polokelongtshedimosetso;
  • password: phasewete ea ho hokela ho database;

Ka mohlala, khoutu e latelang defiHo na le likhokahano tse peli tsa database, e 'ngoe ea MySQL le e' ngoe bakeng sa 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',
        ],

Mokhoa oa ho hokela DB

Kamora defiHa u se u e-na le likhokahano tsa database, u ka li sebelisa khoutu ea hau Laravel. Ho etsa sena, o ka sebelisa sesebelisoa facade ea database. Mono facade database e fana ka sebopeho se kopaneng sa ho sebelisana le database.

Ho chencha lipakeng tsa likhokahano tsa database, o ka sebelisa mokhoa Connection() ya facade Databases. Mokhoa Connection() e nka lebitso la khokahanyo ea database e le khang.

Mohlala, khoutu e latelang e tloha ho mysql DB ho ea ho pgsql DB:

Leselinyana la litaba tse ncha
Se ke oa fetoa ke litaba tsa bohlokoa ka ho fetisisa tsa boqapi. Ingolise ho li amohela ka lengolo-tsoibila.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Hang ha u fetohela ho khokahanyo ea database, u ka e sebelisa ho botsa le ho sebelisana le database.

Melemo ea ho sebelisa li-database tse ngata ho Laravel

Ho na le melemo e mengata ea ho sebelisa li-database tse ngata ho Laravel, ho kenyelletsa:

  • Ts'ebetso e betere: Ho sebelisa li-database tse ngata ho ka ntlafatsa ts'ebetso ea ts'ebeliso ka ho arola data ea mefuta e fapaneng. Mohlala, o ka boloka data ea mosebelisi polokelong e le 'ngoe le data ea sehlahisoa sebakeng se seng sa polokelo.
  • Ts'ireletso e ntlafalitsoeng: Ho sebelisa li-database tse ngata ho ka ntlafatsa ts'ireletso ea ts'ebeliso ka ho arola data ea mefuta e fapaneng. Ka mohlala, u ka 'na ua boloka boitsebiso ba bohlokoa ka har'a database e le' ngoe le boitsebiso bo fokolang bo fokolang sebakeng se seng sa polokelo.
  • Scalability e kholoanyane: Ho sebelisa li-database tse ngata ho ka etsa hore kopo ea hau e fokotsehe haholoanyane ka ho u lumella ho aba lintlha tsa hau ho li-server tse ngata.

Mekhoa e metle ea ho sebelisa li-database tse ngata ho Laravel

Mona ke mekhoa e metle ea ho sebelisa li-database tse ngata ho Laravel:

  • Sebelisa mabitso a botsoalle bakeng sa likhokahano tsa database: Sena se tla nolofaletsa ho tseba le ho laola likhokahano tsa database.
  • Sebelisa mokhoa Connection() ho tloha ho enngwe DB ho e mong - sena se tla u thusa ho qoba ho matha ka phoso potso ka boroa polokelongtshedimosetso phoso.
  • Sebelisa mokhoa oa ho falla ha database ho laola schemas ea hau ea polokelo ea boitsebiso - sena se tla u thusa ho boloka meralo ea hau ea polokelo ea boitsebiso e lumellana hohle hohle. polokelongtshedimosetso.

bofello

Ho sebelisa li-database tse ngata ho Laravel e ka ba mokhoa o motle oa ho ntlafatsa ts'ebetso, ts'ireletso le sekhahla sa ts'ebeliso ea hau. Ka ho latela mekhoa e metle e hlalositsoeng sengolong sena, o ka sebelisa li-database tse ngata ho Laravel ka nepo.

Litemana Tse Amanang

Ercole Palmeri

Leselinyana la litaba tse ncha
Se ke oa fetoa ke litaba tsa bohlokoa ka ho fetisisa tsa boqapi. Ingolise ho li amohela ka lengolo-tsoibila.

Lihlooho tsa morao tjena

Molao-motheo oa karohano ea li-interface (ISP)

Molao-motheo oa karohano ea li-interface ke o mong oa melao-motheo e mehlano ea SOLID ea moralo o shebaneng le ntho. Sehlopha se tlameha ho ba le…

14 May 2024

Mokhoa oa ho hlophisa hantle data le liforomo ho Excel, bakeng sa tlhahlobo e entsoeng hantle

Microsoft Excel ke sesebelisoa sa litšupiso bakeng sa tlhahlobo ea data, hobane e fana ka likarolo tse ngata bakeng sa ho hlophisa sete ea data,…

14 May 2024

Qetello e ntle bakeng sa merero e 'meli ea bohlokoa ea Walliance Equity Crowd funding: Jesolo Wave Island le Milano Via Ravenna.

Walliance, SIM le sethala har'a baetapele ba Europe lebaleng la Real Estate Crowdfunding ho tloha 2017, e phatlalatsa phetho…

13 May 2024

Filament ke eng le mokhoa oa ho sebelisa Laravel Filament

Filament ke "potlako" ea moralo oa nts'etsopele ea Laravel, e fanang ka likarolo tse 'maloa tse felletseng. E etselitsoe ho nolofatsa ts'ebetso ea…

13 May 2024

Tlas'a taolo ea Artificial Intelligences

"Ke tlameha ho khutlela ho phethela thuto ea ka ea ho iphetola ha lintho: Ke tla itlhahisa ka har'a komporo mme ke be matla a hloekileng. Hang ha e lutse…

10 May 2024

Bohlale bo bocha ba maiketsetso ba Google bo ka etsa mohlala oa DNA, RNA le "limolek'hule tsohle tsa bophelo"

Google DeepMind e hlahisa mofuta o ntlafalitsoeng oa mofuta oa eona oa bohlale ba maiketsetso. Mofuta o mocha o ntlafalitsoeng ha o fane feela ka…

9 May 2024

Ho hlahloba Meaho ea Modular ea Laravel

Laravel, e tummeng ka mantsoe a eona a matle le likarolo tse matla, e boetse e fana ka motheo o tiileng oa boqapi ba modular. Mono…

9 May 2024

Cisco Hypershield le ho fumana Splunk Nako e ncha ea ts'ireletso e qala

Cisco le Splunk li thusa bareki ho potlakisa leeto la bona ho ea Setsing sa Ts'ebetso ea Ts'ireletso (SOC) ea bokamoso ka…

8 May 2024