嗨,我在我的新闻网站上为我的投资组合制作了一个画廊,但是有一个小故障。我正在尝试选择一个不同的画廊,这样它就不会重复自己,这是我到目前为止的代码
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 的任何想法?
在此先感谢或任何帮助。