$this->paginate = [
'contain' => ['Members']
];
$this->set('messages', $this->paginate($this->Messages));
$this->set('_serialize', ['messages']);
<?php foreach ($messages as $message): ?>
<tr>
<td><?= $this->Number->format($message->id) ?></td>
<td><?= __($message->title) ?></td>
<td><?= $message->has('member') ?
$this->Html->link($message->member->name,
['controller' => 'Members', 'action' => 'view',
$message->member->id]) : '' ?></td>
<td class="actions">
<?= $this->Html->link(__('View'), ['action' => 'view',
$message->id]) ?>
<?= $this->Html->link(__('Edit'), ['action' => 'edit',
$message->id]) ?>
<?= $this->Form->postLink(__('Delete'),
['action' => 'delete', $message->id],
['confirm' => __('you want to delete # {0}?',
$message->id)]) ?>
</td>
</tr>
<?php endforeach; ?>
$message->titleforeachで$messageにMessagesインスタンスが代入されますから、そのtitleを出力するだけですね。このMessagesに関連付けられるMembersデータのnameは、
$message->member->nameこのようになります。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
public function index() { $this->paginate = [ 'contain' => ['Members'] ]; $this->set('messages', $this->paginate($this->Messages)); $this->set('_serialize', ['messages']); }
次へ >> |