ThinkPhp (TP) မူဘောင်တွင်ဒေတာခွဲခြားသည်ပုံမှန်အားဖြင့်စံပြပုဂ္ဂိုလ်တစ် ဦး ၏အကူအညီဖြင့်အကောင်အထည်ဖော်သည်။ မော်ဒယ်သည်ဒေတာလုပ်ဆောင်မှုများနှင့်ဇာတိ SQL ပုံစံ DB စစ်ဆင်ရေးများကိုထောက်ပံ့သောဒေတာဘေ့စ်စားပွဲနှင့်သက်ဆိုင်သည့်လူတန်းစားဖြစ်သည်။ Orm စစ်ဆင်ရေးဖွဲ့စည်းပုံသည်ရှင်းလင်းရန်လွယ်ကူသည်။ DB စစ်ဆင်ရေးသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိပြီးနောက်ခံဒေတာဘေ့စ် syntax နှင့်ပိုမိုနီးကပ်စွာရှိနေသော်လည်း။
အသုံးပြုသူအချက်အလက်များကိုမေးမြန်းရန် အသုံးပြုသူအမည် ရှိမော်ဒယ်အတွက် အသုံးပြုသူ :: Find () နည်းလမ်းကိုသုံးနိုင်သည်။ Model query method မှတဆင့်ကျွန်ုပ်တို့သည်ဒေတာစီစစ်ခြင်း, ခွဲခြင်း,
ဒေတာများကိုတစ်ပတ်အတွင်းခွဲခြားရန်ပထမ ဦး စွာသင်သတ်မှတ်ထားသောအချိန်အကွာအဝေးအတွင်းဒေတာများကိုရယူရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, ပြီးခဲ့သည့်လကဒေတာရယူရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
// တစ်လအတွင်းဒေတာကိုရယူပါ
$data = User::where('created_at', '>=', date('Y-m-d', strtotime('-1 month')))
->get();
ရရှိသောအချက်အလက်များကိုဖန်တီးမှုနေ့စွဲဖြင့်ခွဲထုတ်နိုင်ပြီးတစ်ပတ်အတွင်းအုပ်စုဖွဲ့ရန်အဆင်သင့်ဖြစ်နေသည်။
ရက်စွဲ ('w') function ကို သုံး. ဒေတာများကိုရက်သတ္တပတ်အရေအတွက်ဖြင့်ပိုင်းခြားနိုင်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
// ရက်သတ္တပတ်များကအုပ်စုလိုက်ဒေတာ
$dataByWeek = [];
foreach ($data as $item) {
$weekNum = date('W', strtotime($item->created_at));
if (!isset($dataByWeek[$weekNum])) {
$dataByWeek[$weekNum] = [];
}
$dataByWeek[$weekNum][] = $item;
}
သော့တစ်ခုစီသည်ရက်သတ္တပတ်၏သက်ဆိုင်ရာအရေအတွက်ကိုကိုယ်စားပြုပြီးတန်ဖိုးသည်ထိုအပတ်အတွက်ဒေတာသတ်မှတ်ချက်ဖြစ်သည်။
မှတ်ပုံတင်ထားသောအသုံးပြုသူများကိုဥပမာတစ်ခုအနေဖြင့်ယူပြီးတစ်ပတ်လျှင်မှတ်ပုံတင်ထားသောလူ ဦး ရေအရေအတွက်ကိုကျွန်ုပ်တို့ရေတွက်နိုင်ပြီးကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည်။
// တစ်ပတ်လျှင်မှတ်ပုံတင်ထားသောအသုံးပြုသူများအရေအတွက်၏စာရင်းအင်း
$regCountByWeek = [];
foreach ($dataByWeek as $weekNum => $weekData) {
$regCount = count($weekData);
$regCountByWeek[$weekNum] = $regCount;
}
အလားတူနည်းလမ်းများကို login times ကဲ့သို့သောအခြားစီးပွားရေးအချက်အလက်များကိုရေတွက်ရန်လည်းအသုံးပြုနိုင်သည်။
TheyPhp ပရောဂျက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရက်သတ္တပတ်အရအမျိုးအစားခွဲခြားခြင်းနှင့်စာရင်းဇယားများသည်ဒေတာအပြောင်းအလဲအတွက်အသုံးအများဆုံးနည်းလမ်းဖြစ်သည်။ ဒေတာများကိုစံပြစုံစမ်းမှုဖြင့်ရရှိသောအချက်အလက်များအားဖြင့်ဒေတာခွဲခြမ်းစိတ်ဖြာမှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေရုံသာမကစီးပွားရေးလေ့လာမှုများအတွက်ခိုင်မာသည့်အထောက်အပံ့များပေးရန်ရက်သတ္တပတ်များကိုခွဲဝေရန်နှင့်ရေတွက်ခြင်းများကိုရေတွက်ရန်အသုံးပြုသည့်ရက်စွဲလုပ်ဆောင်ချက်ကိုအသုံးပြုသည်။