gpt4 book ai didi

CakePHP - 创建一个表单来编辑同一模型的多行

转载 作者:行者123 更新时间:2023-12-04 23:29:21 26 4
gpt4 key购买 nike

我正在尝试构建一个由属于 SubjectGroups 的 Subjects 组成的表单。在视觉上,主题显示在页面上每个主题组的标题下。您将能够编辑主题组或单个主题的名称。

如果我给你一个 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 等)?
  • 最佳答案

    请参阅 Saving Related Model Data 的文档(特别是“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); .

    关于CakePHP - 创建一个表单来编辑同一模型的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391452/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com