laravel查询生成器问题

sdnqo3pr  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(509)

我试图使从数据库中提取的项目只来自当月,但是当我使用各种方法执行此操作时,它会抛出一个错误(由于这里提到的问题,我无法调试)。在下面的代码中,如果我只是简单地对完整的结果分页,它工作得很好,但是当我开始使用查询生成器方法时,它会给出一个错误,有人知道为什么会发生这个错误吗?

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'字段)时,它似乎中断了。

30byixjq

30byixjq1#

试试这个。如果您想对结果进行分页,请不要忘记向视图中添加分页链接。也别忘了导入 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');
    }

相关问题