2010-08-29 3 views
2

Я пытаюсь получить идентификаторы соседей текущего Id. Что у меня ниже, но я не могу отделить [prev] от [следующей] ссылки. функция в контроллере выглядит следующим образом:CakePHP find ('neighbors') использовать [next] и [prev] из массива

function prevNext() { 
    return $this->System->find('neighbors', array('fields' => 'name', 'value' => 3)); 
} 

Какой будет что-то вроде этого:

Array 
(
    [prev] => Array 
     (
      [System] => Array 
       (
        [name] => Aegerter 
        [id] => 4004 
       ) 

     ) 

    [next] => Array 
     (
      [System] => Array 
       (
        [name] => Canonica 
        [id] => 4006 
       ) 

     ) 

) 

Это получает передается как requestAction -

<?php $systems = $this->requestAction('systems/prevNext'); ?> 
<?php foreach($systems as $system): ?> 
    <?php echo $html->link($system['System']['id'],array('action'=>'view', $system['System']['id']));?>, <?php echo $system['System']['name'];?> 
<?php endforeach; ?> 

в поле зрения как элемент:

<?php echo $this->element('systems'); ?> 

Как вы называете [предыдущую] и [следующую] ссылку отдельно (не выход foreach)? Тиа

ответ

0

Если я правильно понимаю:

<?php echo $html->link($systems['prev']['System']['id'],array('action'=>'view', $systems['prev']['System']['id']));?>, <?php echo $systems['next']['System']['name'];?> 

<?php echo $html->link($systems['next']['System']['id'],array('action'=>'view', $systems['next']['System']['id']));?>, <?php echo $systems['next']['System']['name'];?> 
+0

Благодаря Nik Это именно то, что мне нужно, и работает прямо сейчас! – stargazer

 Смежные вопросы

  • Нет связанных вопросов^_^