Привет, я создаю галерею на своем новостном веб-сайте для моего портфолио, имеющего незначительный сбой. Я пытаюсь выбрать отдельную галерею, так что это не повторится, это код, который я до сих порCakePHP 2.1 Выберите поле «Отдельно», но по-прежнему выберите идентификатор в таблице SQL.
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>
Это дает я хочу, я хочу, однако он не выбирает поле идентификатора в таблице поэтому его бросали мне эту ошибку ...
Notice (8): Undefined index: id [APP/View/Galleries/viewgalleries.ctp, line 10]
Ниже он показывает мне название галереи однако C hampions Финал Лиги 2012
Любые идеи относительно того, как я все еще мог выбрать идентификатор из базы данных?
Заранее благодарим за помощь или помощь.
Неа, не работает, я получаю эту ошибку Database Error 'Ошибка: SQLSTATE [42000]: Ошибка синтаксиса или нарушение прав доступа: 1064 У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'DISTINCT 'Gallery'.' gallery_name' FROM' kickoff'.'galleries' AS 'Gallery' WHER 'в строке 1 SQL Query: SELECT' Галерея'''''', DISTINCT 'Gallery'.'gallery_name' FROM' kickoff'.'galleries' AS 'Gallery' WHERE 1 = 1' любые другие предложения[email protected] Sabev – 001221
Gallery.id должен быть автоматически выбран в любом случае, но попробуйте: '' fields '=> array (' DISTINCT Gallery.gallery_name ',' Gallery.id ') '. Помогло ли это? Также мы работаем в предположении, что это MySQL здесь правильно? Я обновил свой ответ - попробуйте использовать 'Model :: query()', чтобы узнать, что произойдет. –
Нет, ни одна из них не работает, ну, как они это делают, она избавляется от ошибки, однако теперь она не выбирает отдельное «gallery_name». – 001221