我正在尝试构建一个由属于主题组的主题组成的表单。从视觉上看,主题显示在页面上每个主题组标题下。您将能够编辑主题组或单个主题的名称。
如果我给你一个 HTML 的例子:
<div class="heading">
<input type="text" value="Subject Group 1" />
</div>
<input type="text" value="Subject 1" />
<input type="text" value="Subject 2" />
<input type="text" value="Subject 3" />
<div class="heading">
<input type="text" value="Subject Group 2" />
</div>
<input type="text" value="Subject 4" />
<input type="text" value="Subject 5" />
<input type="text" value="Subject 6" />
...
如何使用 Cake 的 FormHelper 构建表单,以允许我像这样更新多行?
然后如何验证和更新SubjectGroup 和Subject 模型?
如何处理每个模型的多个实例(主题 1、主题 2 等)?
请参阅文档保存相关模型数据(特别是“Company hasMany Account”示例中使用的数字语法)。您应该能够通过循环数据来实现这一点:
$i = $j = 0;
foreach ($subjectGroups as $subjectGroup):
echo $this->Form->input('SubjectGroup.' . $i . '.id');
echo $this->Form->input('SubjectGroup.' . $i . '.name');
foreach ($subjectGroup['Subject'] as $subject):
echo $this->Form->input('Subject.' . $j . '.id');
echo $this->Form->input('Subject.' . $j . '.name');
$j++;
endforeach;
$i++;
endforeach;
至于节省,你只需这样做$this->SubjectGroup->saveAll($this->data);
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)