လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Laravel တွင် filter လုပ်ရန်နှင့်ပေါင်းလဒ်ကို Sum Function ကိုအသုံးပြုနည်း

Laravel တွင် filter လုပ်ရန်နှင့်ပေါင်းလဒ်ကို Sum Function ကိုအသုံးပြုနည်း

gitbox 2025-07-27

ယေဘုယျအမြင်

Laravel Development တွင် Database တွင်စီစစ်ခြင်းနှင့်ငွေကော်လံကို filn လုပ်ရန်လိုအပ်သည်။ ကံကောင်းထောက်မစွာ, Laravel သည်ဤလိုအပ်ချက်ကိုလျင်မြန်စွာရရှိရန်အတွက်အလွန်တိကျသော `ပေါင်းလဒ် ()` function ကိုထောက်ပံ့ပေးသည်။

ကော်လံတစ်ခု sum () function ကိုသုံးပါ

`ပေါင်းလဒ် ()` `function ကိုသတ်မှတ်ထားသောကော်လံတွင်အချက်အလက်အားလုံးကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်, သင်သည် `အမိန့်၏စားပွဲပေါ်မှာပါ 0 င်သည့်စျေးနှုန်းကော်လံကိုအနိမ့်ဆုံးပြုလုပ်လိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 
$totalPrice = DB::table('orders')->sum('price');

ဤကုဒ်သည် `အမိန့်၏စားပွဲ၌ရှိသောအမှာစာအားလုံး၏စုစုပေါင်းစျေးနှုန်းကိုပြန်ပို့လိမ့်မည်။

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

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

 
$totalPrice = DB::table('orders')
    ->where('status', '=', 'complete')
    ->sum('price');

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

အုပ်စုလိုက် () function ကို သုံး. အခြေအနေမျိုးစုံအောက်တွင်ကော်လံကိုအသုံးပြုပါ

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

 
$orderTotals = DB::table('orders')
    ->select(DB::raw('customer_id, sum(price) as total_price'))
    ->groupBy('customer_id')
    ->get();

အထက်ပါကုဒ်သည်ဒြပ်စင်တစ်ခုစီတွင် 0 ယ်ယူသူတစ် ဦး ပါ 0 င်သည့်နေရာတစ်ခုနှင့်ထိုဖောက်သည်အတွက်စုစုပေါင်းအမှာစာပမာဏရှိသည်။

နမူနာ output ကို

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

 
Array
(
    [0] => stdClass
        (
            [customer_id] => 1
            [total_price] => 500
        )
    [1] => stdClass
        (
            [customer_id] => 2
            [total_price] => 750
        )
    [2] => stdClass
        (
            [customer_id] => 3
            [total_price] => 250
        )
)

အကျဉ်းချုပ်

Laravel's `sum ()` function ကကျွန်ုပ်တို့ကိုကော်လံတစ်ခုသာအလွယ်တကူပေါင်းစည်းရန်ခွင့်ပြုသည်။ ထို့အပြင်, `()` `function ကိုနှင့်အတူပေါင်းစပ်, summing ကိုသတ်သတ်မှတ်မှတ်အခြေအနေများအောက်မှာဖျော်ဖြေနိုင်ပါတယ်; နှင့် `Groupby ()` function မှတဆင့်, အုပ်စုဖွဲ့ပြီးနောက် summing function ကိုအကောင်အထည်ဖော်နိုင်ပါသည်။ ဤအသုံးအများဆုံးဒေတာဘေ့စ်စုံစမ်းမှုနည်းစနစ်များကိုကျွမ်းကျင်သည်။