我正在使用Cake构建一个简单的主/详细编辑表单,但无法从详细信息记录中获取值来填充表单。
工作订单 - >主 WorkorderIssues - >细节
DebugKit告诉我正在从主表和详细信息表中正确返回数据。
我可以使用以下方法使用主数据填充表单:
形状配合>输入( 'workorder_ref');?>..但同样的方法对细节数据不起作用:
形状配合>输入( 'WorkorderIssues.issue_owner');?>发布数据:
工单(数组) workorder_id 1 workorder_ref 9212
WorkorderIssues(数组) 0(阵列) issue_id 1 issue_workorder_id 1 issue_owner shaun
我很感激一些帮助..这可能是我想要的简单。
非常感谢, 肖恩
答案 0 :(得分:0)
问题的上下文是主/详细记录的编辑表单,其中包含从Workorder到WorkorderIssue的 hasMany 关联。
来自请求的主数据可以像往常一样访问: 形状配合>输入( '字段名');只有一条记录。
在我的示例中,主数据(工作订单)的访问方式为:
形式 - >输入( 'workorder_num');
可以从请求中访问关联/明细数据中的多条记录:
形式 - >输入( 'workorderissue.0.issue_description');
形式 - >输入( 'workorderissue.0.issue_owner');
形式 - >输入( 'workorderissue.1.issue_description');
形式 - >输入( 'workorderissue.1.issue_owner');
形式 - >输入( 'workorderissue.2.issue_description');
形式 - >输入( 'workorderissue.2.issue_owner');
...整数索引(0,1,2)表示每个记录存储在的数组元素。