2010-08-29 6 views
2

Je tente d'obtenir les voisins Ids du courant Id. Ce que je travaille ci-dessous, mais je ne peux pas séparer la [précédente] du lien [suivante]. La fonction du contrôleur se présente comme suit:CakePHP trouver (« voisins »), utilisez [suivante] et [prev] du tableau

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

qui quelque chose de sortie comme ceci:

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

     ) 

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

     ) 

) 

Cela se passe comme 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; ?> 

dans la vue comme Elément:

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

Comment appelez-vous le lien [prev] et [suivante] séparément (pas une sortie de foreach)? Tia

Répondre

0

Si je comprends bien:

<?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

Merci Nik C'est exactement ce que je voulais et fonctionne tout de suite! – stargazer