2012-06-11 2 views
0

저는 CakePHP에 매우 익숙하며 (MVC 개념보다 약간 새로운) eventsparticipants 사이의 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

괜찮습니다! 나는 기쁘다. –