php - Laravel 分页器显示更多页面

标签 php mysql laravel pagination laravel-5

我想做的是获取模型的不同值(日期),并为每个日期显示相应的数据。当我对不同日期进行分页时,它工作正常,但在分页页面中我看到的是所有结果而不是不同的结果。这是我的功能:

public function showdaily($id) {

    $capacities = array();
    // DB::enableQueryLog();
    $capacity_daily = CapacityDaily::select('for_date')->where('capacity_id', '=', $id)->orderBy('for_date', 'asc')->distinct()->paginate(2);
    // dd(DB::getQueryLog());
    foreach($capacity_daily as $cap) {
        $get_capacity = CapacityDaily::where('capacity_id', '=', $id)->where('for_date', '=', $cap->for_date)->orderBy('for_date', 'asc')->distinct()->get();
        $capacities[] = array('for_date' => $cap->for_date, 'values' => $get_capacity, 'capacity' => Capacity::find($id)->first());
    }

    return view('admin.capacity.daily', compact('capacities', 'capacity_daily', 'id'));

}

该表中有 4 个不同的日期和 96 行。由于我想每页仅显示 2 个日期,因此它应该仅显示可用的附加页面,但我显示的不是 1-47。

我做错了什么?

最佳答案

toSql() 方法将显示它正在运行的查询,但我怀疑您需要对 for_date 进行分组,而不是使用不同的

$capacity_daily = CapacityDaily::select('for_date')->where('capacity_id', '=', $id)->orderBy('for_date', 'asc')->groupBy('for_date')->paginate(2);

关于php - Laravel 分页器显示更多页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962118/

相关文章:

php - 扩展 Laravel 路由器 API

php - 无法通过 php 向我的数据库发送多个 mysql 查询

php - MySQL 字符串对象到 PHP 数组的转换

java - Java 中具有某些约束的唯一 ID

php - 确认和取消按钮 Laravel Sweet Alert

php - laravel 5.2 如何在一种方法中设置 session 并在另一种方法中获取 session 数据

PHP MySQL 下拉框

php - 如何用 <p> 包裹所有片段(不在 <div> 或 <h> 内部)?

PHP 简单搜索结果

mysql - Laravel 外键约束迁移错误