How
我们可以使用 CakePHP 在列出的记录中列出display
另一个记录吗?inside
我有 3 张桌子,其中包括:(员工、课程、出勤)
(职员)
staff_id | name | passport
------------------------------------------------
1 | A | 123
2 | B | 132
3 | C | 321
(课程)
c_id | name
----------------------
10 | PHP
20 | AJAX
30 | XHTML
(出席)
at_id | staff_id | course_id
------------------------------------------------
1 | 1 | 10
2 | 1 | 20
3 | 1 | 30
4 | 2 | 20
5 | 2 | 30
我想生成一些报告以显示我们员工参加的课程列表,如下所示:
Name | Course Attend
------------------------------
A | PHP
| AJAX
| XHTML
B | AJAX
| XHTML
在这里,我使用表人员来显示结果,我应该怎么做才能在Course Attend
与出勤表相关的列中获得另一个获取结果,该表将列出与其员工 ID 相关的所有相关结果。
我的代码:
(报告控制器.php)
$view = $this->Staff->find('all');
$this->set('view', $view);
(查看-report.ctp)
<table>
<?php foreach($view as $data): ?>
<td>
<?php echo $data['Staff']['name']; ?>
</td>
<td>
<?php // something to do here... ?>
</td>
<?php endforeach ?>
</table>
有任何想法吗?