Cakephp 如何回显所选记录?

Cakephp 如何回显所选记录?,cakephp,echo,Cakephp,Echo,我还是一个初学者,我猜这是一个简单的CakePHP问题 我只想回显从数据库检索到的数据(选择一行) 我有下一个代码: $cover_page = $this->Publication->find('list', array('conditions' => array('Publication.id' => $id))); 现在,如何从所选数据库行回显字段标题 tnx在广告中 您可以这样访问它(CakePHP创建一个数据库结果数组): 要使其进入视图,请执行以下操作: $

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

我只想回显从数据库检索到的数据(选择一行)

我有下一个代码:

$cover_page = $this->Publication->find('list', array('conditions' => array('Publication.id' => $id)));
现在,如何从所选数据库行回显字段标题

tnx在广告中

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

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

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

find('list',$params)返回一个索引数组,可用于需要列表的任何用途,例如填充输入选择框。

它将给出如下结果

Array
(
//[id] => 'displayValue',
[1] => 'displayValue1',
[2] => 'displayValue2',
[4] => 'displayValue4',
[5] => 'displayValue5',
[6] => 'displayValue6',
[3] => 'displayValue3',
)

因为您在代码中指定了
id
,使结果只包含一条记录 ,您可能并不真的需要使用它,但如果设置了正确的显示字段,您可以使用
$cover\u page[$id]
访问标题。正常的工作方式是

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

他们两人都能在比赛中获得冠军

$cover_page['Publication']['title']

必须指定索引“Publication”的原因是,当您获取关联模型时,其他模型将显示在各自的索引下。这是一个问题,我以前尝试过,但我得到了一个错误:注意(8):未定义的索引:Publication[APP\controllers\publications\u controller.php,第302行]
find('list'))
没有给出型号名称索引。@cxy:Woops-我没有注意到@user198003-使用$this->Publication->read(null,$id);这将返回与该唯一id对应的单个记录。find的变体可能返回一个记录数组(仅包含一条记录)。如果你想从一个唯一的id中得到一个结果,读是标准的方法;尝试蛋糕控制台并烘焙:如果您只想要一行,那么应该使用
read()
$cover_page = $this->Publication->findById($id);
$cover_page['Publication']['title']