Stòr-dàta laravel seeder

Tha Laravel Seeder na inneal airson dàta deuchainn a chruthachadh, feumail airson am pròiseact a dhearbhadh.

Le cleachdaiche rianadair agus dàta bunaiteach san stòr-dàta.

San artaigil seo chì sinn dè a th’ ann an sìoladairean Laravel agus mar a bhios iad gan cleachdadh.

5 minuti

Nuair a thòisicheas sinn air pròiseact ùr, agus nach eil an duilleag clàraidh ri fhaighinn fhathast, feumaidh sinn tòiseachadh ag obair fhathast agus beagan fiosrachaidh a bhith againn anns an stòr-dàta. Tha mi a ' Sealladair Laravel bidh iad gar cuideachadh anns an ìre seo den obair, gus an urrainn dhuinn tòiseachadh air sluagh-sluaigh a dhèanamh stòr-dàta le dàta rèiteachaidh as ìsle.

Faodaidh sinn Seeders a chleachdadh uair sam bith a dh'fheumas sinn a bhith a 'lìonadh an stòr-dàta le dàta deuchainn, no gus suidheachaidhean fiosrachaidh sònraichte a chruthachadh a tha rim faighinn san DB agus an uairsin deuchainn a dhèanamh air an t-siostam.

Dè a th ’ann an Laravel db seeder

Laravel a’ toirt seachad dòigh shìmplidh air coileanadh an a ’sìolachadh dàta deuchainn ann an a stòr-dàta a’ cleachdadh chlasaichean sìoladair. Faodaidh tu ruith an a ’sìolachadh del stòr-dàta ann an Laravel gus dàta meallta a chuir a-steach don stòr-dàta airson adhbharan deuchainn.

Ann am faclan eile, tha an sìoladair di Laravel na chlas a leigeas leat do chuid fhèin a lìonadh stòr-dàta leis an dàta tùsail. Tha e gu sònraichte feumail aig àm leasachaidh no nuair a bhios tu a’ stèidheachadh pròiseact ùr. AN sìoladair bidh iad gad chuideachadh gus dàta cunbhalach, ro-innseach a chruthachadh airson adhbharan deuchainn, taisbeanaidh, no nuair a bhios tu a’ cleachdadh an tagraidh agad.

Buannachdan bho bhith a’ cleachdadh sìoladairean Laravel db

  • Tòiseachadh de stòr-dàta
    • Leigidh sìoladairean leat do chuid fhèin a thòiseachadh stòr-dàta le dàta ro-mhìnichte. An àite clàran a chuir a-steach le làimh, faodaidh tu am pròiseas seo a dhèanamh fèin-ghluasadach;
    • Nuair a ruitheas tu an àithne Artisan db:seed, Laravel a’ cur an gnìomh an dòigh-obrach run taobh a-staigh a’ chlas sìoladair, a' togail bhùird de stòr-dàta leis an dàta ainmichte;
  • Dàta cunbhalach airson deuchainn agus leasachadh
    • Rè leasachadh, gu tric bidh feum air sampall dàta gus comas-gnìomh an tagraidh a dhearbhadh;
    • I sìol thoir seachad dòigh air dàta cunbhalach a chruthachadh thar diofar àrainneachdan (air an togalach, an àrd-ùrlar, cinneasachadh);
    • Mar eisimpleir, faodaidh tu a dhèanamh a ’sìolachadh cunntasan cleachdaiche, toraidhean, roinnean no dàta buntainneach sam bith eile;
  • Demo dàta airson taisbeanaidhean a
    • Nuair a sheallas tu an tagradh agad do luchd-ceannach, luchd-tasgaidh no luchd-ùidh, tha e deatamach gum bi dàta reusanta agad;
    • I sìoladair leigidh iad leat dàta demo a ghineadh gu sgiobalta a sheallas comasan an tagraidh agad;
  • A 'sìolachadh de stòr-dàta airson deuchainn
    • Am frèam deuchainn a Laravel a' toirt taic don a ’sìolachadh del stòr-dàta;
    • Faodaidh tu an a ’sìolachadh del stòr-dàta le dàta sònraichte mus ruith thu deuchainnean, a’ dèanamh cinnteach à staid aithnichte, cheart airson gach cùis deuchainn;
    • Bidh seo a’ cuideachadh le bhith cumail cunbhalachd agus a’ seachnadh mhearachdan deuchainn ris nach robh dùil air sgàth dàta a tha a dhìth;
  • A’ lìonadh chlàran sgrùdaidh agus dàta iomraidh
    • I sìoladair tha iad air leth freagarrach airson clàran sgrùdaidh a lìonadh, leithid còdan dùthcha, airgeadan, no dàta iomraidh statach eile;
    • Is ann ainneamh a bhios na clàran sin ag atharrachadh agus faodar an sìolachadh aon uair aig àm stèidheachadh an tagraidh;
  • Cruthachadh dàimhean iom-fhillte agus structaran dàta
    • I sìoladair leigeil leat dàimhean a mhìneachadh eadar clàran;
    • Mar eisimpleir, faodaidh tu ruith an a ’sìolachadh de luchd-cleachdaidh còmhla ri puist co-cheangailte, beachdan agus dàta co-cheangailte eile;
    • Bidh seo a’ cuideachadh le bhith a’ dèanamh deuchainn air dàimhean agus a’ dèanamh cinnteach à ionracas dàta;
  • Automation de ghineadh dàta
    • Faodaidh inntrigeadh dàta làimhe a bhith a 'toirt ùine agus buailteach do mhearachdan;
    • Le i sìol faodaidh tu cleachdadh na factaraidhean gus tòrr dàta a ghineadh gu fèin-ghluasadach;
    • Sònraich an factaraidhean airson na teamplaidean agad agus cleachd iad nad chuid fhèin sìol;
  • A 'sìolachadh de stòr-dàta ann an riochdachadh
    • Ged nach eilear a 'moladh a dhèanamh a ’sìolachadh diathan tric stòr-dàta cinneasachadh, is dòcha gum bi suidheachaidhean ann far am feum thu dàta tùsail a chuir ris;
    • Cleachd i sìol le rabhadh rè cinneasachadh gus nach tèid an dàta a th’ ann mar-thà a sgrìobhadh thairis air;

    Eisimpleir Laravel DB Seeder

    An toiseach cruthaichidh sinn sìoladair leis an òrdugh a leanas:

    php artisan make:seeder UserSeeder

    Às deidh an àithne a ruith, bidh faidhle againn CleachdaicheSeeder.php anns a' phasgan seeds. Na clasaichean seed air an stòradh san eòlaire database/seeders.

    namespace Database\Seeders;
     
    use App\Models\User;
    use Illuminate\Database\Seeder;
    use Illuminate\Support\Facades\Hash;
     
    class UserSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            User::create([
                'name' => 'John Jackson',
                'email' => 'john@jackson.com',
                'mobile' => '123456789',
                'password' => Hash::make('john@123')
            ]);
        }
    }

    Chì sinn a-nis ciamar as urrainn dhuinn sìoladairean eile a thàladh. Tha an dòigh gairm air a chleachdadh gus clasaichean sìl a bharrachd a chuir an gnìomh taobh a-staigh clas DatabaseSeeder. Leigidh e leat sìol a sgoltadh an stòr-dàta ann an grunn fhaidhlichean gus nach fàs aon chlas sìolachaidh ro mhòr. Tha an dòigh gairm a’ gabhail ri sreath de chlasaichean sìolachaidh a dh’ fheumar a chuir gu bàs.

    <?php
      
    use Illuminate\Database\Seeder;
       
    class DatabaseSeeder extends Seeder
    {
        public function run()
        {
             $this->call([
             UserSeeder::class,
             PostSeeder::class,
         ]);
        }
    }

    Òrdugh airson ruith an seeder

    php artisan db:seed

    Òrdugh a chur an gnìomh a sìoladair fa leth

    php artisan db:seed –class=UserSeeder

    Faodaidh tu cuideachd am faidhle a ruith seeding del stòr-dàta a’ cleachdadh an àithne migrate:fresh còmhla ris an roghainn –seed. Bidh an àithne seo a’ leigeil sìos a h-uile clàr, ag ath-ruith a h-uile imrich, agus ag ath-thogail an stòr-dàta.

    php artisan migrate:fresh --seed

    Autore