CakePHP如何显示所有表字段名称

时间:2012-04-03 21:40:44

标签: cakephp

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()方法的'只读'属性。希望这是有道理的。

感谢您的时间。

3 个答案:

答案 0 :(得分:1)

只写:

<?=$this->Form->inputs();?>

答案 1 :(得分:1)

你可以遍历架构并输出它:

// assumes $result contains model data
$schema = $this->Model->schema();
foreach ($schema as $field => $attrs) {
  echo $result['Model'][$field];
}

答案 2 :(得分:0)

如果您是初学者,我建议您查看Cake Bake(它将从控制台“烘焙”所有文件)。 我的意思是基于您当前的数据库模式的视图,控制器和模型,以便它为您提供,甚至应用一些样式。

我希望有帮助