我还是初学者,猜猜这是一个简单的CakePHP问题......
我想要的只是从数据库中回收检索到的数据(选择了一行)。
我有下一个代码:
$cover_page = $this->Publication->find('list', array('conditions' => array('Publication.id' => $id)));
现在,如何从所选数据库行回显字段标题?
tnx in adv !!!
答案 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']