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-obrachrun
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