Из поваренной книги :
find('list', $params) returns an indexed array, useful for any use where you would want a list such as for populating input select boxes.
Это даст следующий результат
Array
(
//[id] => 'displayValue',
[1] => 'displayValue1',
[2] => 'displayValue2',
[4] => 'displayValue4',
[5] => 'displayValue5',
[6] => 'displayValue6',
[3] => 'displayValue3',
)
Поскольку в вашем коде вы указали id
, чтобы сделать результат только одной записью, вам, возможно, не понадобится использовать его, хотя вы можете получить доступ к заголовку с помощью $cover_page[$id]
, если вы установили правильное поле отображения.нормальный способ сделать вашу работу будет
$cover_page = $this->Publication->find('first', array('conditions' => array('Publication.id' => $id)));
или
$cover_page = $this->Publication->findById($id);
Оба они могут получить название по
$cover_page['Publication']['title']