こんにちは、私のニュース Web サイトでポートフォリオのギャラリーを作成していますが、マイナーな不具合があります。重複しないように個別のギャラリーを選択しようとしています。これはこれまでのコードです
function viewgalleries() {
$viewgalleries = $this->Gallery->find('all', array(
'fields' => 'DISTINCT Gallery.gallery_name'));
if (!empty($this->request->params['requested'])) {
return $viewgalleries; }
$this->set('gallery', $viewgalleries);
}
そしてこれが私の見解です..
<?php $viewgalleries = $this->requestAction('/Galleries/viewgalleries');?>
<div class="allgalleries">
<table class="galleries">
<?php foreach ($viewgalleries as $galleries): ?>
<tr>
<td>
<span class="gallerylink">
<?php echo $this->Html->link($galleries['Gallery']['gallery_name'],
array('controller' => 'Gallery', 'action' => 'view',
$galleries['Gallery']['id'])); ?>
</span>
</td>
</tr>
<?php endforeach; ?>
</table>
</div>
これは私が欲しいのですが、テーブルの id フィールドを選択していないので、このエラーがスローされます...
Notice (8): Undefined index: id [APP/View/Galleries/viewgalleries.ctp, line 10]
その下にギャラリーの名前が表示されますが、チャンピオンズ リーグ ファイナル 2012
データベースからIDを選択する方法についてのアイデアはありますか??
事前に感謝するか、何か助けてください。