首頁 > 問答 > 主體
1
2
3
4
5
6
7
8
<code> return [
<code>
return
[
[['cat_name','unit','pid','sort','is_show','price_area'], 'required',],
[[
'cat_name'
,
'unit'
'pid'
'sort'
'is_show'
'price_area'
],
'required'
,],
[['pid', 'sort', 'is_show', 'price_area'], 'integer'],
'integer'
[['cat_name'], 'string', 'max' => 30],
'string'
'max'
=> 30],
[['unit'], 'string', 'max' => 10],
=> 10],
[['des'], 'string', 'max' => 100],
'des'
=> 100],
[['cat_name'], 'checkCategoryName' , 'params' => [ 'pid' => '1', 'catgoryname' => 'cat_name' ] ], //验证分类名是否合法 (同一级别下 分类名不能重复)
'checkCategoryName'
'params'
=> [
=>
'1'
'catgoryname'
] ],
//验证分类名是否合法 (同一级别下 分类名不能重复)
];</code>
最后一条规则,我想把pid和 cat_name作为参数传递到 自定义的checkCategoryName($attribute, $params)中去,但是好像只可以传递常量例如pid=1,但是为什么我传cat_name变量不行?
PHP中文网2017-04-10 17:05:25
inline validator的话可以在方法中直接访问即可:
<code>function checkCategoryName($attribute, $params) {
function
checkCategoryName(
$attribute
$params
) {
$pid = $this->pid;
$pid
=
$this
->pid;
}
</code>