dthp96899 2015-08-20 05:09
浏览 18
已采纳

在Cakephp中保存帖子有很多学生habtm主题

I'm trying to save 3 tables of data from PostController and their relationships are as follow:

Post hasMany Student
Student hasAndBelongsToMany Subject

In posts/ I have a multistep form, in the first step of which I have these inputs to save students:

$this->Form->input('Student.0.name');
$this->Form->input('Student.1.name'); //an additional field that maybe added by the user

In the last step, I count the number of students input by the user in step 1 and then output the inputs for subjects accordingly like this:

$this->Form->input('Subject.0.name'); //Subject(s) for student 1
$this->Form->input('Subject.1.name'); //Subject(s) for student 2

But I don't know how to set the field names in Cakephp to save the subjects for each students in Post model.

  • 写回答

1条回答 默认 最新

  • dongxun1142 2015-08-20 07:40
    关注

    I figured it out:

    foreach ($this->session->data['Student'] as $key => $value) {
        $val = 'Student.' . $key . '.Subject';
        echo $this->Form->input($val);
    }
    

    The field names for subject inputs (submitting from Post model) should be: Student.0.Subject. And I output the inputs using foreach loop so it's ready for any number of fields added by the user, and each fields correspond to respective student.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加