CakePHP主/详细表格 - 简单问题

时间:2015-02-24 02:32:59

标签: forms cakephp master-detail

我正在使用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

我很感激一些帮助..这可能是我想要的简单。

非常感谢, 肖恩

1 个答案:

答案 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)表示每个记录存储在的数组元素。