我试图使从数据库中提取的项目只来自当月,但是当我使用各种方法执行此操作时,它会抛出一个错误(由于这里提到的问题,我无法调试)。在下面的代码中,如果我只是简单地对完整的结果分页,它工作得很好,但是当我开始使用查询生成器方法时,它会给出一个错误,有人知道为什么会发生这个错误吗?
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条答案
按热度按时间30byixjq1#
试试这个。如果您想对结果进行分页,请不要忘记向视图中添加分页链接。也别忘了导入
Carbon
在控制器类中。https://laravel.com/docs/5.6/pagination