Laravel Query Builder Issue - PullRequest
       15

Laravel Query Builder Issue

0 голосов
/ 07 июня 2018

Я пытаюсь сделать так, чтобы элементы, извлекаемые из базы данных, были только из текущего месяца, однако, когда я делаю это, используя различные методы, он выдает ошибку (которую я не могу отладить из-за упомянутой проблемы здесь ).В приведенном ниже коде, если я просто просто разбиваю на страницы полные результаты, все работает нормально, но когда я начинаю использовать методы построителя запросов, это выдает ошибку, кто-нибудь имеет какие-либо идеи, почему эта ошибка возникает?

public function index()
{
//        $trades=Trade::paginate(10);

    $currentMonth = date('m');
    $trades = DB::table('trades')->whereMonth('date', $currentMonth)->paginate(10);

//        dd($trades);

    $pastwinners=Winner::paginate(10);
    return view('raffle', compact('pastwinners'), compact('trades'));
}

Как вы можете видеть выше, переменная $ pastwinners и первая переменная $ trades предоставляют правильные значения, но когда я пытаюсь выбрать только те из этого месяца (используя поле 'date'), кажется, что они ломаются.

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте это.И если вы хотите разбить свои результаты на страницы, не забудьте добавить ссылки на страницы в свой вид.Также не забудьте импортировать Carbon в свой класс контроллеров.

https://laravel.com/docs/5.6/pagination

    public function index()
    {
        $trades = Trade::whereMonth('date' , Carbon::today()->month)->paginate();

        $pastwinners = Winner::all();

        return view('raffle', compact('pastwinners', 'trades');
    }
...