首页 > 解决方案 > Cakephp - 相关表

问题描述

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

$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      |
|------------|-----------|---------------|

标签: phpmysqlcakephppaginationcakephp-3.x

解决方案


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


推荐阅读