yii2的自动完成 [ 2.0 版本 ]
yii2貌似没有thinkphp中的自动完成功能,但是可以用另外一种方式实现,方法如下:
在要添加自动完成的模型modles中,添加如下方法,即在验证之前要的事情,代码如下:
public function afterValidate(){
parent::afterValidate();
$this->addtime = time();
$this->status = 1;
return true;
}
在数据库中添加上相应的字段,试试吧!
小程府 北京
注册时间:2016-03-23
最后登录:2021-02-09
在线时长:30小时31分
最后登录:2021-02-09
在线时长:30小时31分
- 粉丝13
- 金钱255
- 威望100
- 积分1555
共 2 条评论
呃... 没用过think,不知道那种更方便.
还是default简单,之前没领悟到,现在改过来了,O(∩_∩)O谢谢!但是如果是新增数据的时候,默认值添加1,更新数据时默认设为2,这应该怎么写呢?
@小程府 不知道你是否有其他的要求. 如果只是单纯的你现在描述的.
可以考虑重写. 使用AR的
beforeSave($insert,$changeAtteibute)
.这个方法 根据$insert判断是插入还是更新.$this->xxx=$insert?1:2;
DEFAULT验证器不是吗
我暂时没有看到呢,它也可以实现自动完成,能贴段代码看一下吗?
傻了,默认值都不会用了,谢谢大家指点哈!