yii自定义rules,参数传递
程序员文章站
2022-04-25 18:04:13
...
return [
[['cat_name','unit','pid','sort','is_show','price_area'], 'required',],
[['pid', 'sort', 'is_show', 'price_area'], 'integer'],
[['cat_name'], 'string', 'max' => 30],
[['unit'], 'string', 'max' => 10],
[['des'], 'string', 'max' => 100],
[['cat_name'], 'checkCategoryName' , 'params' => [ 'pid' => '1', 'catgoryname' => 'cat_name' ] ], //验证分类名是否合法 (同一级别下 分类名不能重复)
];
最后一条规则,我想把pid和 cat_name作为参数传递到 自定义的checkCategoryName($attribute, $params)中去,
但是好像只可以传递常量例如pid=1,但是为什么我传cat_name变量不行?
回复内容:
return [
[['cat_name','unit','pid','sort','is_show','price_area'], 'required',],
[['pid', 'sort', 'is_show', 'price_area'], 'integer'],
[['cat_name'], 'string', 'max' => 30],
[['unit'], 'string', 'max' => 10],
[['des'], 'string', 'max' => 100],
[['cat_name'], 'checkCategoryName' , 'params' => [ 'pid' => '1', 'catgoryname' => 'cat_name' ] ], //验证分类名是否合法 (同一级别下 分类名不能重复)
];
最后一条规则,我想把pid和 cat_name作为参数传递到 自定义的checkCategoryName($attribute, $params)中去,
但是好像只可以传递常量例如pid=1,但是为什么我传cat_name变量不行?
inline validator的话可以在方法中直接访问即可:
function checkCategoryName($attribute, $params) {
$pid = $this->pid;
}
推荐阅读
-
element-ui组件中input等的change事件中传递自定义参数
-
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
-
element-ui组件中input等的change事件中传递自定义参数
-
Spring security 自定义过滤器实现Json参数传递并兼容表单参数(实例代码)
-
yii2中自定义验证规则rules,yii2rules
-
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则,yiirules
-
【MFC笔记】窗口之间消息传递,自定义消息处理,消息参数的传递
-
yii2中的rules 自定义验证规则详解_PHP
-
vue select change事件传递自定义参数
-
mpvue如何传递原生事件参数和自定义参数