2010-04-02 4 views
0

Comment trouver et afficher le nom du premier élément d'un tableau?Affichage du premier élément du tableau

Je devine que je dois utiliser quelque chose comme

$this->data['lastInvioce'] = $this->Invoice->find('all', array('limit' => 1)); 

... dans le contrôleur pour le trouver ...

Répondre

0

Essayez $this->Invoice->find('first', ...). Vous pouvez utiliser d'autres conditions et/ou trier pour manipuler quel enregistrement est le premier, bien sûr.

1

Votre code est presque correct. Le premier paramètre de Model::find() indique le nombre d'enregistrements à récupérer. Model::find('all') récupère tous les enregistrements correspondants. Ce que vous voulez est Model::find('first'):

// Retrieve most recent Invoice record 
$lastInvoice = $this->Invoice->find('first', array(
    'fields' => array('Invoice.name'), 
    'order' => array('Invoice.created' => 'desc') 
); 
// Make this Invoice record available in the view 
$this->set(compact('lastInvoice')); 

Cela récupérera le plus récemment créé Invoice dossier, et seul le champ name. L'appel $this->set() rend les données dans $lastInvoice disponibles à votre vue. Alors:

echo $lastInvoice['Invoice']['name']; 

Ou bien:

extract($lastInvoice); 
echo $Invoice['name']; 
+0

tnx pour votre réponse :) – user198003

Questions connexes