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()方法的'只读'属性。希望这是有道理的。
感谢您的时间。
答案 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(它将从控制台“烘焙”所有文件)。 我的意思是基于您当前的数据库模式的视图,控制器和模型,以便它为您提供,甚至应用一些样式。
我希望有帮助