php - 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 |
|------------|-----------|---------------|
解决方案
$key
,在这种情况下,只是数组元素的索引,因此它的值在每一页上都是相同的。如果您需要输出一些与您的记录相关的 id,您必须使用数据库中的字段。
推荐阅读
- ios - >= 400 错误代码与 apple-app-site-association json 文件
- android - 使用辅助功能服务检测模拟触摸与正常触摸之间的差异
- reactjs - 如何从 react-fetching-library 模拟 useQuery?
- python - aws api:假设角色访问被拒绝
- vba - 如何捕获我对会议邀请的回复?
- javascript - 将元素的值推送到对象数组
- javascript - 模块中定义的调用函数不在 onload 范围内
- mysql - 在 sequelize 中设置一对一关联
- r - 使用 do.call 在 R Shiny 中创建 ui
- sql - 更改表格列