首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yii2多步形式

yii2多步形式
EN

Stack Overflow用户
提问于 2015-11-16 04:24:03
回答 1查看 3K关注 0票数 1

我刚刚习惯了yii2

代码语言:javascript
复制
Am creating a multistep form in yii2 which involves three related tables

表格

代码语言:javascript
复制
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)

模型与关系

用户与联系人的关系

代码语言:javascript
复制
 public function getContacs()
{
    return $this->hasMany(Contacts::className(), ['idno' => 'idno']);
}
 public function getUser()
{
    return $this->hasOne(User::className(), ['idno' => 'idno']);
}

用户与教育的关系

代码语言:javascript
复制
public function getEducation()
{
    return $this->hasMany(Education::className(), ['idno' => 'idno']);
}

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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意味着它将直接打开第二步。这是一个基本的概念,所以你可以得到想法,还有其他方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33728495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档