လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Yii မူဘောင်ဒေတာစာရင်းအင်းအကောင်အထည်ဖော်မှု - နေ့, လ, နှစ်, တစ်နှစ်နှင့်ထုံးစံကာလအားဖြင့်စာရင်းအင်းဆိုင်ရာလုပ်ဆောင်ချက်များ

Yii မူဘောင်ဒေတာစာရင်းအင်းအကောင်အထည်ဖော်မှု - နေ့, လ, နှစ်, တစ်နှစ်နှင့်ထုံးစံကာလအားဖြင့်စာရင်းအင်းဆိုင်ရာလုပ်ဆောင်ချက်များ

gitbox 2025-07-18

နိဒါန်း

Yii မူဘောင်သည်စွမ်းဆောင်ရည်မြင့်မားသောဖွံ့ဖြိုးရေးမူဘောင်ကိုလျင်မြန်စွာအသုံးပြုသော Web applications များကိုလျင်မြန်စွာတည်ဆောက်ရန်အာရုံစိုက်သည်။ ၎င်းသည် developer များကိုထိထိရောက်ရောက်အောင်မြင်စွာအောင်မြင်ရန် developer များဖန်တီးနိုင်သည့် features များနှင့်အစိတ်အပိုင်းများကြွယ်ဝမှုကိုပေးသည်။ ဒီဆောင်းပါးမှာနေ့, လ, နှစ်နဲ့ထုံးတမ်းစဉ်လာတွေအပေါ်စာရင်းအင်းတွေကိုအကောင်အထည်ဖော်ဖို့ Yii မူဘောင်ကိုဘယ်လိုသုံးရမလဲဆိုတာဆွေးနွေးပါမယ်။

နေ့အားဖြင့်စာရင်းအင်း

နေ့စဉ်စာရင်းဇယားများကိုအကောင်အထည်ဖော်မီ, ရေတွက်ရန်လိုအပ်သောအချက်အလက်များကိုသိမ်းဆည်းရန်အချက်အလက်စားပွဲ၌ကျွန်ုပ်တို့လိုအပ်ပါသည်။ ဒီမှာနမူနာဒေတာဇယားတစ်ခုပါ။

 CREATE TABLE `statistics` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `date` date NOT NULL,
    `count` int(11) NOT NULL,
    PRIMARY KEY (`id`)
);

နောက်တစ်ခါဒီဒေတာစားပွဲပေါ်မှာလည်ပတ်ဖို့ YII မူဘောင်မှာဒေတာပုံစံကိုဖန်တီးဖို့လိုတယ်။ Yii ၏ Gii Code Generator ကို Model Code ကိုအလိုအလျောက်ထုတ်လုပ်ရန်အသုံးပြုနိုင်သည်။

 <span class="fun">Yii Gii / Model --Tabsename = စာရင်းအင်းများ - မှတ်စုများ = စာရင်းဇယား</span>

ထုတ်လုပ်သောစာရင်းဇယားပုံစံများသည်ဒေတာစားပွဲပေါ်တွင်လုပ်ငန်းများကိုလွယ်ကူစွာပြုလုပ်ရန်ကူညီလိမ့်မည်။

နေ့စဉ်စာရင်းအင်းများအတွက်ကျွန်ုပ်တို့သည်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 $today = date('Y-m-d');
$count = Statistics::find()
    ->where(['date' => $today])
    ->sum('count');

အထက်ပါကုဒ်သည်ဒေတာများကိုထိုနေ့ရက်အတွက်မေးမြန်းပြီးစုစုပေါင်းအရေအတွက်ကိုတွက်ချက်လိမ့်မည်။

လစဉ်နှင့်နှစ်စဉ်ကိန်းဂဏန်းများ

လစဉ်နှင့်နှစ်စဉ်ကိန်းဂဏန်းများရရှိရန်ကျွန်ုပ်တို့အသုံးပြုသောနည်းလမ်းသည်နေ့စဉ်စာရင်းဇယားများနှင့်ဆင်တူပြီးအနည်းငယ်ပြုပြင်ရန်သာလိုအပ်သည်။ လစဉ်စာရင်းအင်းများအတွက်ကုဒ်စံနမူနာဖြစ်ပါတယ်:

 $thisMonth = date('Y-m');
$count = Statistics::find()
    ->where(['like', 'date', $thisMonth])
    ->sum('count');

လို အော်ပရေတာကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လက်ရှိလတွင်အချက်အလက်များကိုစစ်ထုတ်နိုင်သည်။

အလားတူစွာ, နှစ်စဉ်စာရင်းအင်းများအပေါ် အခြေခံ. ကုဒ်စံနမူနာတစ်ခုရှိသည်။

 $thisYear = date('Y');
$count = Statistics::find()
    ->where(['like', 'date', $thisYear])
    ->sum('count');

ထုံးစံအချိန်ကာလစာရင်းဇယား

စာရင်းအင်းများအတွက်အချိန်ကာလကိုစိတ်ကြိုက်ပြင်ဆင်ရန်လိုအပ်ပါကအစနှင့်အဆုံးရက်စွဲများကိုဖြတ်သန်းခြင်းဖြင့်ကျွန်ုပ်တို့လုပ်နိုင်သည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။

 $startDate = '2022-01-01';
$endDate = '2022-12-31';
$count = Statistics::find()
    ->where(['between', 'date', $startDate, $endDate])
    ->sum('count');

အထက်ပါကုဒ်သည် 2022 မှ 20022 မှဒီဇင်ဘာ 31 ရက်,

အကျဉ်းချုပ်

တစ်ရက်, တစ်နှစ်နှင့်စိတ်ကြိုက်ချိန်ကာလအတွင်းအချက်အလက်များဆိုင်ရာကိန်းဂဏန်းများကိုအကောင်အထည်ဖော်ရန် YII မူဘောင်ကိုအသုံးပြုခြင်းသည်အတော်လေးရိုးရှင်းပါသည်။ YII မှပေးသော query builder ကို အသုံးပြု. ကျွန်ုပ်တို့သည်အလွယ်တကူ filter လုပ်ပြီးလိုအပ်သောအချက်အလက်များကိုတွက်ချက်နိုင်သည်။

အထက်ဖော်ပြပါအချက်များသည်နေ့, လ, နှစ်, တစ်နှစ်နှင့်ဓလေ့နှုန်းနှင့်ဓလေ့ကာလနှင့်ဓလေ့နှုန်းနှင့်ဓလေ့နှုန်းကိုအကောင်အထည်ဖော်ခြင်းအတွက် YII မူဘောင်၏အကောင်အထည်ဖော်မှုကိုအသေးစိတ်နိဒါန်းဖြစ်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်