mahdi tavakol 2 روز پیش پاسخ به دیدگاه سلام و وقت بخیر جناب شیخ من این بخش رو به شکل متفاوتی پیاده سازی کردم ولی خروجی درسته این روش مناسبه ایا؟ $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 ];
علی شیخ 1 روز پیش سلام وقت بخیر. اگه توی خروجی مشکلی نیست و تست شده، خیر مشکلی نیست. عموما روش های مختلفی برای حل یک مسله هست و مشکلی نداره
mahdi tavakol
سلام و وقت بخیر
جناب شیخ من این بخش رو به شکل متفاوتی پیاده سازی کردم ولی خروجی درسته این روش مناسبه ایا؟
علی شیخ
1 روز پیش
سلام وقت بخیر.
اگه توی خروجی مشکلی نیست و تست شده، خیر مشکلی نیست.
عموما روش های مختلفی برای حل یک مسله هست و مشکلی نداره