2012-06-11 44 views
0

我對CakePHP很陌生(對於MVC概念只有稍微少一些),並試圖在events和之間建立一個HABTM關係的系統。我希望索引頁面在表格中顯示事件列表,每行的一個單元格包含參與者的完整列表。到目前爲止,我的表顯示循環代碼如下所示:CakePHP 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']...並沒有任何工作。我知道答案很簡單,但我不知道它是什麼,並且四處搜索只是給出類似但不夠相似答案的答案。我需要寫什麼?

回答

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; ?> 

這是未經測試的。因此,如果您需要更多有關此解決方案的幫助,請讓我知道。

+0

非常感謝。我早先獨立提出了一個類似的解決方案,它看起來完全符合我想要的。 – rbobbington

+0

沒問題!我很高興 –