Как повторить выбранную запись? - PullRequest
0 голосов
/ 01 июля 2010

Я все еще новичок, и думаю, что это простой вопрос CakePHP ...

Все, что я хочу, это выводить полученные данные из базы данных (выбрана одна строка).

iиметь следующий код:

$cover_page = $this->Publication->find('list', array('conditions' => array('Publication.id' => $id)));

теперь, как я могу отобразить заголовок поля из выбранной строки базы данных?

tnx в adv !!!

Ответы [ 2 ]

0 голосов
/ 01 июля 2010

Из поваренной книги :

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']
0 голосов
/ 01 июля 2010

Вы обращаетесь к нему следующим образом (CakePHP создает массив результата базы данных):

echo $cover_page['Publication']['title'];

Чтобы получить его в представлении, выполните:

$this->set('cover_page',$cover_page);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...