Articles

Sealladair stòr-dàta Laravel

Bidh Laravel a ’toirt a-steach sìoladairean airson dàta deuchainn a chruthachadh, a tha feumail airson a’ phròiseact a dhearbhadh, le neach-cleachdaidh rianachd agus ro-dàtadefisuidhichte anns an stòr-dàta.

Ùine leughaidh tuairmseach: 5 minuti

Nuair a thòisicheas sinn air pròiseact ùr, agus nach eil an duilleag clàraidh ri fhaighinn fhathast, feumaidh sinn fhathast tòiseachadh ag obair agus fiosrachadh a bhith againn san stòr-dàta. AN Seadair di Laravel bidh iad gar cuideachadh san ìre seo den obair, gus an urrainn dhuinn tòiseachadh air an Stòr-dàta a lìonadh leis an dàta rèiteachaidh as lugha.

Is urrainn dhuinn Seeders a chleachdadh uair sam bith a dh’ fheumas sinn dàta deuchainn a lìonadh san Stòr-dàta, no suidheachaidhean fiosrachaidh sònraichte a chruthachadh a tha rim faighinn san DB agus mar sin an siostam a dhearbhadh.

Dè a th’ ann an Stòr-dàta Seeder ann an Laravel

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

Ann am faclan eile, tha an sìoladair di Laravel na chlas a leigeas leat an stòr-dàta agad a lìonadh le 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 Seeders

  • Stòr-dàta tòiseachaidh
    • Leigidh sìoladairean leat an stòr-dàta agad a thòiseachadh le ro-dàtadefinith. 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’ lìonadh clàran an 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;
  • Stòr-dàta sìolachaidh airson deuchainn
    • Am frèam deuchainn a Laravel a' toirt taic don a ’sìolachadh den stòr-dàta;
    • Faodaidh tu an a ’sìolachadh den stòr-dàta le dàta sònraichte mus ruith thu na 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 leig iad leis defimìneachadh dàimhean 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;
    • Deficrìochnaich iad factaraidhean airson na teamplaidean agad agus cleachd iad nad chuid fhèin sìol;
  • Stòr-dàta sìolachadh ann an riochdachadh
    • Ged nach eilear a 'moladh a dhèanamh a ’sìolachadh cumanta ann an stòran-dàta toraidh, 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 de Stòr-dàta Seeder ann an Laravel

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.

Leabhar-latha ùr-ghnàthachaidh
Na caill na naidheachdan as cudromaiche mu ùr-ghnàthachadh. Clàraich gus am faighinn air post-d.
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')
        ]);
    }
}

A-nis chì sinn mar as urrainn dhuinn sìoladairean eile a ghairm. 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 do shìol stòr-dàta a roinn 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 den 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

Leughaidhean Co-cheangailte

Ercole Palmeri

Leabhar-latha ùr-ghnàthachaidh
Na caill na naidheachdan as cudromaiche mu ùr-ghnàthachadh. Clàraich gus am faighinn air post-d.