如何回应所选记录?

时间:2010-07-01 13:18:04

标签: cakephp echo

我还是初学者,猜猜这是一个简单的CakePHP问题......

我想要的只是从数据库中回收检索到的数据(选择了一行)。

我有下一个代码:

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

现在,如何从所选数据库行回显字段标题?

tnx in adv !!!

2 个答案:

答案 0 :(得分:0)

您可以像这样访问它(CakePHP创建数据库结果的数组):

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

要进入视图,请执行以下操作:

$this->set('cover_page',$cover_page);

答案 1 :(得分:0)

来自cookbook

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']