我正在做YII框架,我是一个新手。我有用户注册表如下所示:
用户名:[文本框]
电子邮件:[文本框]
地址:[文本区域]
用户贷款类型:(复选框列表如下)
- 贷款类型1
- 贷款类型2
- 贷款类型3
- 贷款类型4
- 贷款类型5
状态[是/否]
现在我有3个模型:
1)用户(用于用户数据)
2)LoanType(仅用于贷款类型列表)
3)UserLoanType(用户和贷款类型之间的Map)
所有3个模型都有HAS_MANY和BELONGS_TO关系,就像我们在YII中通常做的那样。
现在,当用户点击注册按钮时,我也想在user_loan_type表中保存数据。我可以简单地在actionCreate中添加核心php逻辑。但是有没有标准的YII实践来做这个??因为我需要验证,在编辑过程中保持选中表单等。有人能指导我如何做吗?或者给我指一个示例链接,我在谷歌上搜索过,但没有帮助。
- 谢谢-谢谢
我可以保存数据库中的数据,现在在编辑我想检索第三个表的(tbl_user_loan_request_type)数据。我使用了下面的代码。
$user = User::model()->findByPk(5);
print_r($user->UserLoanTypes);
但它给我的是空白数组。我错在哪里??
2条答案
按热度按时间f1tvaqid1#
您可以在类别中定义afterSave方法,如下所示:
模型用户
在形式上:
您可以:
jdzmm42g2#
如果您不需要将多个loanType分配给一个User,那么这会更简单。您所需要的只是表单可视化的User模型: