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 မူဘောင်၏အကောင်အထည်ဖော်မှုကိုအသေးစိတ်နိဒါန်းဖြစ်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်