gpt4 book ai didi

php - Cakephp - 相关表

转载 作者:行者123 更新时间:2023-11-29 17:01:07 25 4
gpt4 key购买 nike

在 View 方法中,我从数据库下载了所有与类(class)表相关的学生,并添加了分页。

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

在 View (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 |
|------------|-----------|---------------|

最佳答案

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

** 更新 **

$page = 您要显示的分页页数

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

关于php - Cakephp - 相关表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52252486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com