yii2多步形式

时间:2015-11-16 04:24:04

标签: yii2 yii2-advanced-app

我刚刚习惯了yii2

Am creating a multistep form in yii2 which involves three related tables

User table:has         (idno(primary key), firstname, secondname and lastname)
Education table has:  (idno(foreign key), institution_name, year_completed, grade)
Contacts table has:   (idno(f.key),contact)

模型和关系

关系btwn用户和联系人

 public function getContacs()
{
    return $this->hasMany(Contacts::className(), ['idno' => 'idno']);
}
 public function getUser()
{
    return $this->hasOne(User::className(), ['idno' => 'idno']);
}

关系btwn用户和教育

public function getEducation()
{
    return $this->hasMany(Education::className(), ['idno' => 'idno']);
}

public function getUser()
{
    return $this->hasOne(User::className(), ['idno' => 'idno']);
}

如何创建多步骤表单,用户在下一步教育详细信息填写详细信息的第一步中,表单会自动选择用户ID并将其传递给教育详细信息,直至完成

1 个答案:

答案 0 :(得分:1)

您需要为每个步骤维护一个标志,例如first_step = 0,second_step = 0 third_step = 0。如果填写第一步,则更改first_step = 1为其他步骤执行相同操作,此字段应存在于用户表中,或者您可以使用用户ID作为外键来维护另一个表。如果first_step = 1那么当你再次登录时,页面将打开,其中flag = 0意味着它将直接打开第二步。这是一个基本概念,因此您可以获得想法,还有其他方法。