我在CakePhp中有一個非常簡單的問題。我有兩張桌子,有很多很多關係。在Cakephp中顯示相關表中的字段
我只是想顯示相關對象的名稱,而不是它的ID。
我由控制檯製造接口是完全一樣的,因爲這一個:
我發現遞歸參數在CakePhp docs,我發現很多相關的問題在計算器上,可是還是失敗了。
這裏是控制器:
/**
* view method
*
* @throws NotFoundException
* @param string $id
* @return void
*/
public function view($id = null) {
$this->Application->id = $id;
if (!$this->Application->exists()) {
throw new NotFoundException(__('Invalid application'));
}
$this->set('application', $this->Application->read(null, $id));
}
這裏是圖。
<div class="related">
<h3><?php echo __('Related Application Memberships'); ?></h3>
<?php if (!empty($application['ApplicationMembership'])): ?>
<table cellpadding = "0" cellspacing = "0">
<tr>
<th><?php echo __('Id'); ?></th>
<th><?php echo __('Chantier Id'); ?></th>
<th><?php echo __('Application Id'); ?></th>
<th><?php echo __('Ponderation'); ?></th>
<th class="actions"><?php echo __('Actions'); ?></th>
</tr>
<?php
$i = 0;
foreach ($application['ApplicationMembership'] as $applicationMembership): ?>
<tr>
<td><?php echo $applicationMembership['id']; ?></td>
<td><?php echo $applicationMembership['chantier_id']; ?></td>
<td><?php echo $applicationMembership['application_id']; ?></td>
<td><?php echo $applicationMembership['ponderation']; ?></td>
<td class="actions">
<?php echo $this->Html->link(__('View'), array('controller' => 'application_memberships', 'action' => 'view', $applicationMembership['id'])); ?>
<?php echo $this->Html->link(__('Edit'), array('controller' => 'application_memberships', 'action' => 'edit', $applicationMembership['id'])); ?>
<?php echo $this->Form->postLink(__('Delete'), array('controller' => 'application_memberships', 'action' => 'delete', $applicationMembership['id']), null, __('Are you sure you want to delete # %s?', $applicationMembership['id'])); ?>
</td>
</tr>
<?php endforeach; ?>
</table>
如果你已經正確設置你的協會(我還沒有讀到博客文章),所有你需要的信息將是'application'陣列英寸 您可以快速查看您在視圖/控制器中使用'debug($ application);'查看的數據。發佈你的結構(如果它是很多,使用[pastebin](http://www.pastebin.com)) – Ross 2012-07-17 13:31:13
我得到的信息存儲在橋表中,所以在sql一個連接,我需要兩個。正如你所看到的,包含聯絡人信息的模型被稱爲EnjeuxMembership。 – 2012-07-17 13:36:16
這是debug()信息:http://pastebin.com/qHE0kthk – 2012-07-17 13:44:58