我刚刚习惯了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)模型与关系
用户与联系人的关系
public function getContacs()
{
return $this->hasMany(Contacts::className(), ['idno' => 'idno']);
}
public function getUser()
{
return $this->hasOne(User::className(), ['idno' => 'idno']);
}用户与教育的关系
public function getEducation()
{
return $this->hasMany(Education::className(), ['idno' => 'idno']);
}
public function getUser()
{
return $this->hasOne(User::className(), ['idno' => 'idno']);
}如何创建多步表单,即在第一步中,用户填写他在教育详细信息下一步的详细信息,表单将自动选择userid并将其传递给教育详细信息,直到完成。
发布于 2015-11-16 06:34:18
您需要为每个步骤维护一个标志,例如对于first_step =0,second_step =0 third_step =0。如果填写了第一步,更改first_step =1,对其他字段执行相同的操作,则该字段应该出现在user表中,或者您可以使用用户id作为外键来维护另一个表。如果first_step =1,那么当您再次登录并打开页面时,where标志=0意味着它将直接打开第二步。这是一个基本的概念,所以你可以得到想法,还有其他方式。
https://stackoverflow.com/questions/33728495
复制相似问题