လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> TherePhp တွင်ထိရောက်သောပေါင်းလဒ်တွက်ချက်မှုကိုမည်သို့လုပ်ဆောင်ရမည်နည်း

TherePhp တွင်ထိရောက်သောပေါင်းလဒ်တွက်ချက်မှုကိုမည်သို့လုပ်ဆောင်ရမည်နည်း

gitbox 2025-06-28

နိဒါန်း

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း Sum တွက်ချက်မှုသည်အသုံးများသောလိုအပ်ချက်များအနက်မှတစ်ခုဖြစ်သည်။ The LackPpp သည်လူကြိုက်များသည့် PHP Framework ကဲ့သို့ပင် summing function များကိုအကောင်အထည်ဖော်ရန်လွယ်ကူသောနည်းလမ်းအမျိုးမျိုးကိုပေးသည်။ Developer များနှင့်ဆက်နွယ်သောလုပ်ဆောင်မှုများကိုလျင်မြန်စွာအကောင်အထည်ဖော်ရန် Myathphp တွင် Sum တွက်ချက်မှုများကိုမည်သို့လုပ်ဆောင်ရမည်ကိုဤဆောင်းပါးတွင်အသေးစိတ်ဖော်ပြထားသည်။

Array Sum

တ ဦး တည်းရှုထောင်ခင်းကျင်းပေါင်းလဒ်

တစ်ရှုထောင်ခင်းကျင်းမှုများကိုအကျဉ်းချုံးရန်အတွက် ThinkPhp သည် ပေါင်းလဒ် () နည်းလမ်းကိုပေးသည်။ PHP ၏ Array_sum () function ကိုသုံးနိုင်သည်။

 // ကျွန်ုပ်တို့တွင်အောက်ပါတစ်ခုရှုထောင့်ခင်းကျင်းမှုရှိသည်ဆိုပါစို့
$arr = [1, 2, 3, 4];
// အသုံးပြုsum()နည်းလမ်းပေါင်းလဒ်
$res = array_sum($arr);
dump($res); // ထုတ်လုပ်ခြင်း10

နှစ်ခုရှုထောင်ခင်းကျင်း၏မျိုးစုံကော်လံ၏ပေါင်းလဒ်

အကယ်. သင်နှစ်ရှုထောင်ခင်းကျင်းမှုများကိုပေါင်းထည့်ရန်နှင့်ကော်လံမျိုးစုံလိုအပ်ပါက MySQL ၏ ပေါင်းလဒ် () function ကိုသုံးနိုင်သည်။ MySQL ကိုအသုံးပြုပြီးဥပမာတစ်ခု

 // အသုံးပြုMySQL၏SUM()function ကို summation
$res = Db::name('user')
    ->where('status', 1)
    ->sum('field1+field2');
dump($res);

ဤဥပမာတွင် field1 နှင့် field2 များသည် အနှစ်ချုပ်ခံရရန်လိုအပ်သည့်လယ်ကွင်းများဖြစ်သည်။

Query Differor Sum

ရိုးရှင်းသောပေါင်းလဒ်

ThinkPpp မှပေးသောစုံစမ်းမှုဆိုင်ရာဆောက်လုပ်ရေးလုပ်ငန်းသည် ပေါင်းလဒ် () နည်းလမ်းအားဖြင့်ပေါင်းလဒ်တွက်ချက်မှုများကိုအလွယ်တကူလုပ်ဆောင်နိုင်သည်။ အောက်ဖော်ပြပါသည်ရိုးရှင်းသောပေါင်းလဒ်၏ဥပမာတစ်ခုဖြစ်သည်။

 // ရိုးရှင်းသောပေါင်းလဒ်
$res = Db::name('user')
    ->where('status', 1)
    ->sum('score');
dump($res);

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

အုပ်စုပေါင်းလဒ်

အကယ်. သင်သည်ကော်လံတစ်ခု၏စံနှုန်းများနှင့်အညီအုပ်စုဖွဲ့ရန်လိုအပ်ပါက အုပ်စု () နည်းလမ်းကိုသုံးနိုင်သည်။ ဤတွင်အုပ်စုအဆင့်ဆင့်၏ဥပမာတစ်ခုဖြစ်သည်။

 // အုပ်စုပေါင်းလဒ်
$res = Db::name('user')
    ->where('status', 1)
    ->field('type, sum(score) as total_score')
    ->group('type')
    ->select();
dump($res);

ဤဥပမာတွင် 'type type' သည်အုပ်စုသည် အုပ်စုသည် စုစုပေါင်းရလဒ်အတွက် alias ဖြစ်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါး၏နိဒါန်းမှတစ်ဆင့် TerryPHP မှပေးသောတွက်ချက်မှုလုပ်ငန်းသည်အလွန်ရိုးရှင်းပြီးပြောင်းလွယ်ပြင်လွယ်ရှိသည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ MySQL ကိုကော်လံအမျိုးမျိုးအတွက် MySQL ကို သုံး. (သို့) query burnuctors များမှတဆင့်ဖိအားပေးခြင်း, ဤအနှစ်ချုပ်နည်းစနစ်များကိုကျွမ်းကျင်စေခြင်းကထိရောက်မှုနှင့်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် code အကောင်အထည်ဖော်မှုကိုရိုးရှင်းစေနိုင်သည်။