如何创建自定义的Yii自动完成文本字段

如何创建自定义的Yii自动完成文本字段,第1张

Yii Model有一个静态的方法 model::updateAll($attributes, $condition) 两个参数都是数组形式,第一个参数是要更改的字段以及字段值 第二个是条件 我这里是yii2.0的 yii1.x估计也差不多,具体可以打开这个方法的源码,yii都有详细的使用说明

条件:①、有两个字段分别是A和B ②、A有两个值分别是1和2

需求是:当用户选择的A的值等于1的时候,B的值必须填写,当A的值等于2的时候,B的值不写也没关系。其中A必选。

首先在其关联model上加上下面这句规则

/**

* @inheritdoc

*/

public function rules()

{

return [

[['B'], 'requiredByASpecial'],

]

}

然后在该model里面去实现requiredByASpecial方法即可

/**

* 自定义验证B

*/

public function requiredByASpecial($attribute, $params)

{

if ($this->A== 1)

{

if ($this->B=== '')

$this->addError($attribute, "B的值不可以为空.")

}

}

上面的意思就是说当A等于1且B的值为空时,返回错误信息"B的值不可以为空"。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11411889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存