CakePHP HABTM - 列出所有相关项目

时间:2012-06-11 14:53:23

标签: cakephp has-and-belongs-to-many

我是CakePHP的新手(并且对MVC概念的新功能略少)我正在尝试构建一个在eventsparticipants之间具有HABTM关系的系统。我希望索引页面显示表格中的事件列表,每行包含一个完整的参与者列表。到目前为止,我的表显示循环代码如下:

<?php foreach ($events as $event): ?>
<tr>
    <td><?php echo $event['Event']['id']; ?></td>
    <td><?php echo $event['Event']['title']; ?></td>
    <td><?php       
            foreach ($participants as $participant):
                echo $participant['Participant']['name'];
            endforeach;
        ?></td>
</tr>
<?php endforeach; ?>

我知道这是错的,但我已尝试过很多关于这个主题的变化(我认为所有这些都同样错误),例如$event['Participant']...并且没有任何效果。我知道答案很简单,但我不知道它是什么,并且搜索周围只是给出类似但不太相似的答案的答案。我需要写什么?

1 个答案:

答案 0 :(得分:0)

考虑到你的控制器中recursive不是0,我会这样做。

<?php foreach ($events as $event): ?>
<tr>
    <td><?php echo $event['Event']['id']; ?></td>
    <td><?php echo $event['Event']['title']; ?></td>
    <td><?php       
        foreach ($event['Participant'] as $participant):
            echo $participant['name'];
        endforeach;
    ?></td>
</tr>
<?php endforeach; ?>

这是未经测试的。因此,如果您需要更多关于此解决方案的帮助,请告诉我。