环境为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');//这行删除
然后就恢复正常
了
手掌心