mahdi tavakol 10 ماه پیش پاسخ به دیدگاه سلام و وقت بخیر جناب شیخ من این بخش رو به شکل متفاوتی پیاده سازی کردم ولی خروجی درسته این روش مناسبه ایا؟ $transactions = TransAction::where('status', 1)->where('created_at', '>', Carbon::now()->subMonths(11))->get(); $UnSuccessTransactions = TransAction::where('status', 0)->where('created_at', '>', Carbon::now()->subMonths(11))->get(); $total_farvardin = []; $farvardin = 0; // ----- $total_ordibehesht = []; $ordibehesht = 0; // ----- $total_khordad = []; $khordad = 0; // ----- $total_tir = []; $tir = 0; // ----- $total_mordad = []; $mordad = 0; // ----- $total_shahrivar = []; $shahrivar = 0; // ----- $total_mehr = []; $mehr = 0; // ----- $total_aban = []; $aban = 0; // ----- $total_azar = []; $azar = 0; // ----- $total_dey = []; $dey = 0; // ----- $total_bahman = []; $bahman = 0; // ----- $total_esfand = []; $esfand = 0; foreach ($transactions as $transaction) { //تاریخ شمسی است $datetime = verta($transaction->created_at); $month = $datetime->month; switch ($month) { case 1: array_push($total_farvardin, $transaction->payment_amount); $farvardin = array_sum($total_farvardin); break; case 2: array_push($total_ordibehesht, $transaction->payment_amount); $ordibehesht = array_sum($total_ordibehesht); break; case 3: array_push($total_khordad, $transaction->payment_amount); $khordad = array_sum($total_khordad); break; case 4: array_push($total_tir, $transaction->payment_amount); $tir = array_sum($total_tir); break; case 5: array_push($total_mordad, $transaction->payment_amount); $mordad = array_sum($total_mordad); break; case 6: array_push($total_shahrivar, $transaction->payment_amount); $shahrivar = array_sum($total_shahrivar); break; case 7: array_push($total_mehr, $transaction->payment_amount); $mehr = array_sum($total_mehr); break; case 8: array_push($total_aban, $transaction->payment_amount); $aban = array_sum($total_aban); break; case 9: array_push($total_azar, $transaction->payment_amount); $azar = array_sum($total_azar); break; case 10: array_push($total_dey, $transaction->payment_amount); $dey = array_sum($total_dey); break; case 11: array_push($total_bahman, $transaction->payment_amount); $bahman = array_sum($total_bahman); break; case 12: array_push($total_esfand, $transaction->payment_amount); $esfand = array_sum($total_esfand); break; default: session()->flash('error', 'تاریخ وارد شده نا معتبر است'); break; } } $pay_of_months = [ 'farvardin' => $farvardin, 'ordibehesht' => $ordibehesht, 'khordad' => $khordad, 'tir' => $tir, 'mordad' => $mordad, 'shahrivar' => $shahrivar, 'mehr' => $mehr, 'aban' => $aban, 'azar' => $azar, 'dey' => $dey, 'bahman' => $bahman, 'esfand' => $esfand ];
علی شیخ 10 ماه پیش سلام وقت بخیر. اگه توی خروجی مشکلی نیست و تست شده، خیر مشکلی نیست. عموما روش های مختلفی برای حل یک مسله هست و مشکلی نداره
mahdi tavakol
سلام و وقت بخیر
جناب شیخ من این بخش رو به شکل متفاوتی پیاده سازی کردم ولی خروجی درسته این روش مناسبه ایا؟
علی شیخ
10 ماه پیش
سلام وقت بخیر.
اگه توی خروجی مشکلی نیست و تست شده، خیر مشکلی نیست.
عموما روش های مختلفی برای حل یک مسله هست و مشکلی نداره