Ваш код почти правильный. Первый параметр Model::find()
указывает, сколько записей нужно извлечь. Model::find('all')
извлекает все соответствующие записи. То, что вы хотите, это 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'));
Будет извлечена самая последняя созданная запись Invoice
и только поле name
Вызов $this->set()
делает данные в $lastInvoice
доступными для вашего просмотра. Итак:
echo $lastInvoice['Invoice']['name'];
Или альтернативно:
extract($lastInvoice);
echo $Invoice['name'];