Как найти конкретный год с показом всего месяца - PullRequest
0 голосов
/ 18 апреля 2019

1, я могу получить доход за текущий год, но не знаю, как показать весь ежемесячный доход за текущий год.

2, если я хочу создать $ selectYear как выберите один случайный год, затем укажите конкретный годовой ежемесячный доход $ selectYear , как в вопросе 1.

То, что я пробовал, только доход текущего / выбранного года, нопоказать месячный доход за год, я все еще застрял там.

это мой контроллер

public function index(){
  $selectYear= 2017;
    $this->getYearRevenue($selectYear);
    //customPickYearRevenue is for totalIncome of $selectYear
    $customPickYearRevenue = $this->getYearRevenue($selectYear);
}

private function getYearRevenue($selectYear){
    $yearPickRevenue = Order::whereYear('created_at', '=', $selectYear)
    ->where('order_status', 'Accepted')
    ->sum('amount');

    return $yearPickRevenue;
  }

Я хочу показать месяц с суммой (доход за год)

извините за трудностькод $ выберите год

1 Ответ

0 голосов
/ 18 апреля 2019

Может быть что-то вроде этого:

private function getRevenue($selectYear, $selectMonth){
        return Order::whereYear('created_at', '=', $selectYear)
            ->whereMonth('created_at', '=', $selectMonth)
            ->where('order_status', 'Accepted')
            ->sum('amount');
    }

И тогда вы можете использовать цикл для получения дохода за каждый месяц:

$year = 20019;
$months = ['1', '2', '3',];
$revenues = [];

foreach($months as $month){
     array_push($revenues, getRevenue($year, $month);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...