2012-06-11 3 views
0

Я очень новичок в CakePHP (и только немного менее новый для концепций MVC), и я пытаюсь создать систему с отношением HABTM между events и participants. Я хотел бы, чтобы индексная страница отображала список событий в таблице, причем одна ячейка каждой строки содержала полный список участников. До сих пор моя кодовая таблица петли дисплея выглядит следующим образом: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

Нет проблем! я рад –

Смежные вопросы