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

时间:2015-08-20 05:09:01

标签: php cakephp

我试图从PostController中保存3个数据表,他们的关系如下:

>
Post hasMany Student

Student hasAndBelongsToMany Subject我有一个多步形式,在第一步中,我有这些输入来拯救学生:

posts/

在最后一步中,我计算用户在步骤1中输入的学生数量,然后输出相应的输入,如下所示:

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

但我不知道如何在Cakephp中设置字段名称,以便为$this->Form->input('Subject.0.name'); //Subject(s) for student 1 $this->Form->input('Subject.1.name'); //Subject(s) for student 2 模型中的每个学生保存主题。

1 个答案:

答案 0 :(得分:0)

我明白了:

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

subject输入的字段名称(从Post模型提交)应为:Student.0.Subject。我使用foreach循环输出输入,以便为用户添加的任意数量的字段做好准备,并且每个字段对应于相应的学生。