Laravel သည်လူကြိုက်များသော PHP framework ဖြစ်သည်။ နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်တွင်ဇယားအချက်အလက်များကိုဖြည့်ဆည်းပေးရန်နှင့်ကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်အချက်အလက်များကိုလျင်မြန်စွာပြန်လည်ရယူရန်သို့မဟုတ် အစပြု. မျိုးစေ့များ (မျိုးစေ့များ) ထုတ်လုပ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းစဉ်ကိုထိရောက်စွာအကောင်အထည်ဖော်ရန် Laravel ကိုမည်သို့အသုံးပြုရမည်ကိုသင်ပေးပါမည်။
Laravel တွင်ဒေတာဘေ့စ်စားပွဲဒေတာများကိုတင်ပို့ရန်နည်းလမ်းများစွာရှိသည်ဟုအများအားဖြင့်အသုံးပြုသောအာဆင်နယ် command နှင့် elequent မော်ဒယ်တို့ပါဝင်သည်။
Laravel's ကိုယ်ပိုင် artisan command line tool သည်အလွန်အစွမ်းထက်သည်။ ဥပမာအားဖြင့်:
php artisan export --table=users --output=users.csv
အထက်ပါအမိန့်သည် အသုံးပြုသူများ စားပွဲ၌အချက်အလက်များကိုအသုံးပြုသူများကို users.csv ဖိုင်သို့တင်ပို့လိမ့်မည်။
command line method ကိုအပြင်, lequent မော်ဒယ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ပို့ရန်ပို့ကုန်အောင်မြင်ရန်သင်လည်းအသုံးချနိုင်သည်။ ပထမ ဦး ဆုံးမော်ဒယ်ကိုဖန်တီး:
php artisan make:model User
ထို့နောက် CSV ဖိုင်အဖြစ်ဒေတာများကိုရယူပြီး၎င်းကို CSV ဖိုင်အဖြစ်သိမ်းဆည်းပါ။
$users = User::all();
$csvData = '';
foreach ($users as $user) {
$csvData .= $user->name . ',' . $user->email . "\n";
}
file_put_contents('users.csv', $csvData);
၎င်းသည်အသုံးပြုသူအချက်အလက်အားလုံးကို users.csv ဖိုင်သို့တင်ပို့ရန်ခွင့်ပြုသည်။
မျိုးစေ့သမားများအားဒေတာဘေ့စ်တွင်ဖြည့်ကွက်များကိုအသုတ်လုပ်ရန်အသုံးပြုသည်။ Laravel သည်ထုတ်လုပ်ရန်အဆင်ပြေသောနည်းလမ်းဖြစ်သည်။
UserSTASTASTENDER အမည်ရှိမျိုးစေ့ဖိုင်ကိုထုတ်လုပ်ရန်အောက်ပါ command ကို run ပါ။
php artisan make:seeder UsersTableSeeder
အချက်အလက်ဖြည့်ပါ။
use App\Models\User;
use Illuminate\Database\Seeder;
class UsersTableSeeder extends Seeder
{
public function run()
{
factory(User::class, 10)->create();
}
}
အထက်ပါကုဒ်သည်အသုံးပြုသူအချက်အလက် 10 ခုကိုထုတ်လုပ်ရန်စက်ရုံကိုအသုံးပြုလိမ့်မည်။
ဒေတာများကိုဒေတာဘေ့စ်သို့ရေးရန်အောက်ပါ command ကို Execute:
php artisan db:seed
ဤ command သည်မှတ်ပုံတင်ထားသောမျိုးစေ့များအားလုံးကိုမှတ်ပုံတင်ထားသောအပင်များကိုလုပ်ဆောင်ပြီးအချက်အလက်များကိုသက်ဆိုင်ရာဒေတာစားပွဲသို့ဖြည့်ထားသည်။
Laravel's Artisan command နှင့် eloquent မော်ဒယ်တို့ဖြင့်ကျွန်ုပ်တို့သည်ဒေတာစားပွဲများကိုထိရောက်စွာတင်ပို့နိုင်ပြီးဒေတာအနေဖြင့်အချက်အလက်များကိုလျင်မြန်စွာရွှေ့ပြောင်းခြင်းနှင့်ဒေတာအချက်အလက်များကိုစတင်ခြင်းပြုလုပ်ရန်မျိုးပွားနိုင်သည်။ ဤကိရိယာများသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ဖြန့်ကျက်မှုနှစ်ခုလုံးတွင်အလုပ်စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။