为了账号安全,请及时绑定邮箱和手机立即绑定

YII2 启用场景之后,影响了某些验证规则怎么办?

YII2 启用场景之后,影响了某些验证规则怎么办?

Yii
qq_笑_17 2018-08-09 08:26:23
环境为YII2正式版情景再现用户表有一个字段create_time,我在rules里面设置了如下规则[['create_time'],'default','value'=>time(),'on'=>['sign']]然后我添加用户的时候注册时间就无法默认了.把场景相关的删掉就行了,这个怎么破?以下是要修改和删除的代码[['create_time'],'default','value'=>time(),'on'=>['sign']] 改为 [['create_time'],'default','value'=>time()]User模型的public function scenarios(){     return [            'sign'=>['create_time']     ] }SignFrom模型的$user = new user(); $user->setScenario('sign');//这行删除然后就恢复正常了
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

我也遇到了同样的问题, 目前还没有深入去看框架的代码;
暂时用 ActiveRecord.beforeSave 替换了 rules.

查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 931 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信