0

CakePHP 新手,所以要温柔...

我正在尝试遍历一个表以显示所有只读字段(标签和值)。在我的编辑功能中,我得到了表格

$this->set('invoice', $this->Invoice->read(null, $id));

在我看来,我想遍历整个表架构并将字段名称和值作为标签输出,例如 fieldName: value

Invoice Number: SVC00158
Invoice Date: 03/03/12

此表中有 37 个字段。我宁愿不必为每个人手动编码。我知道要像这样检索输入字段

echo $this->Form->input('purchaseOrderNumber');

但我似乎找不到 input() 方法的“只读”属性。希望这是有道理的。

谢谢你的时间。

4

3 回答 3

1

写吧:

<?=$this->Form->inputs();?>
于 2012-04-03T21:52:26.883 回答
1

您可以遍历模式并像这样输出它:

// assumes $result contains model data
$schema = $this->Model->schema();
foreach ($schema as $field => $attrs) {
  echo $result['Model'][$field];
}
于 2012-04-03T22:54:24.003 回答
0

如果您是初学者,我建议您研究 Cake Bake(它会从控制台“烘烤”您的所有文件)。我的意思是基于您当前数据库模式的视图、控制器和模型,以便为您服务,甚至对其应用一些样式。

我希望这会有所帮助

于 2012-04-04T02:14:19.240 回答