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'];
tnx pour votre réponse :) – user198003