2015-02-24 45 views
0

我正在用Cake创建一个简单的主/细节编辑表单,但无法从细节记录中获取值来填充表单。CakePHP主/表格 - 简单问题

工单 - >主 WorkorderIssues - >详细

DebugKit告诉我正在从主机和详细信息表正常返回的数据。

我可以使用填充主数据就好形式:

形式 - >输入(“workorder_ref”);>

..但相同的方法不适用于详细数据工作:

形式 - >输入( 'WorkorderIssues.issue_owner');>

邮政数据:

工单(阵列) workorder_id 1 workorder_ref 9212

WorkorderIssues(阵列) 0(阵列) ISSUE_ID 1 issue_workorder_id 1 issue_owner肖恩

我希望得到一些help..it的可能是一些简单的我俯瞰。

非常感谢, 肖恩

+0

添加一些样品。你尝试过的东西,会使诊断更容易。谢谢 – Lars 2015-02-24 02:39:52

+0

拉尔斯 - 感谢您花一分钟时间来看看。我的问题是(像往常一样)语法。为了访问关联的数据,我成功地使用了Form-> input('workorderissues.n.fieldname');祝你有美好的一天。 – Shaun 2015-02-25 13:59:00

+0

我很高兴你找到了你的答案,但请确保添加你的笔记作为答案,并标记它的方式,这样的问题不会永远悬挂在未答复的状态。 – Lars 2015-02-25 14:03:32

回答

0

问题的上下文是用于与从工单一个的hasMany关联WorkorderIssue主/明细记录的编辑形式。

主数据来自请求可以像往常一样访问像: form-> input('fieldname');只有一个记录。

在我的例子中,主数据(工单)作为访问:

形式 - >输入( 'workorder_num');从关联/明细数据

多个记录可以从请求作为进行访问:

形式 - >输入( 'workorderissue.0.issue_description');

form-> input('workorderissue.0.issue_owner');

form-> input('workorderissue.1.issue_description');

form-> input('workorderissue.1.issue_owner');

form-> input('workorderissue.2.issue_description');

form-> input('workorderissue.2.issue_owner');

...整数索引(0,1,2)表示每个记录存储在其下的数组元素。