我刚刚习惯了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并将其传递给教育详细信息,直至完成
答案 0 :(得分:1)
您需要为每个步骤维护一个标志,例如first_step = 0,second_step = 0 third_step = 0。如果填写第一步,则更改first_step = 1为其他步骤执行相同操作,此字段应存在于用户表中,或者您可以使用用户ID作为外键来维护另一个表。如果first_step = 1那么当你再次登录时,页面将打开,其中flag = 0意味着它将直接打开第二步。这是一个基本概念,因此您可以获得想法,还有其他方法。