Отображение первого элемента массива - PullRequest
0 голосов
/ 02 апреля 2010

Как мне найти и показать имя первого элемента в таблице?

Я предполагаю, что я должен использовать что-то вроде

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

... в контроллере, чтобы найти его ...

Ответы [ 2 ]

1 голос
/ 02 апреля 2010

Ваш код почти правильный. Первый параметр 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'];
0 голосов
/ 02 апреля 2010

Попробуйте $this->Invoice->find( 'first', ... ). Конечно, вы можете использовать другие условия и / или сортировку, чтобы манипулировать первой записью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...