我正在尝试使从数据库中提取的项仅来自当月,但是当我使用各种方法执行此操作时,它会抛出一个错误(由于提到的问题here,我无法对其进行调试)。在下面的代码中,如果我只是简单地对完整的结果进行分页,它工作得很好,但当我开始使用查询构建器方法时,它会给出一个错误,有人知道为什么会发生这个错误吗?
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‘字段)时,它似乎失败了。
发布于 2018-06-08 11:35:30
试试这个吧。如果您想对结果进行分页,请不要忘记在视图中添加分页链接。另外,不要忘记控制器类中的导入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');
}
https://stackoverflow.com/questions/50732223
复制相似问题