【问题标题】:Cakephp - Related tableCakephp - 相关表
【发布时间】:2019-02-14 13:48:06
【问题描述】:

在视图方法中,我从数据库中下载了所有与课程表相关的学生,并添加了分页。

$this->paginate = [
        'order' => ['id' => 'desc'],
        'conditions' => ['Students.course_id =' => $id]
    ];
    $students = $this->paginate($this->Students);
    $this->set(compact('students'));

在视图 (view.ctp) 中,我通过 foreach 显示了整个表格。在第一列中,我希望显示订单号。我试过用foreach用$键,但是如果我去另一边,数字归零,我不能用ID。

<?php foreach ($students as $key => $student): ?>
        <tr>
            <td><?= h($key) ?></td>

想要这样的东西:

第 1 页

|------------|-----------|---------------|
|      LP    |     ID    |    NAME       |
|------------|-----------|---------------|
|      1     |     5437  |    Mark       |
|------------|-----------|---------------|
|      2     |     67    |    John       |
|------------|-----------|---------------|
|      3     |     12    |    Lisa       |
|------------|-----------|---------------|
|      4     |     63    |    John       |
|------------|-----------|---------------|
|      5     |     657   |    Lisa       |
|------------|-----------|---------------|

第 2 页

|------------|-----------|---------------|
|      LP    |     ID    |    NAME       |
|------------|-----------|---------------|
|      6     |    5431   |    Michael    |
|------------|-----------|---------------|
|      7     |   36554   |    Lara       |
|------------|-----------|---------------|
|      8     |     99    |    Anne       |
|------------|-----------|---------------|
|      9     |     76    |    Luke       |
|------------|-----------|---------------|
|      10    |     351   |    Chris      |
|------------|-----------|---------------|

【问题讨论】:

    标签: php mysql cakephp pagination cakephp-3.x


    【解决方案1】:

    $key,在这种情况下,只是数组元素的索引,所以它的值在每一页上都是相同的。如果你需要输出一些与你的记录相关的id,你必须使用数据库中的字段。

    【讨论】:

      【解决方案2】:

      您的问题是因为 $key 是数组索引,而不是记录号。每次生成分页页面时,数组键从 0(零)开始。要获取记录号,必须将 h($key) 更改为 ($key+1)+($limit*($page-1))

      ** 更新 **

      $page = 要显示的分页数

      $limit = 每个分页页面的记录数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-21
        • 2012-12-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多