搜尋

首頁  >  問答  >  主體

php - yii自定义rules,参数传递

1

2

3

4

5

6

7

8

<code>    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'  ]  ], //验证分类名是否合法 (同一级别下 分类名不能重复)

    ];</code>

最后一条规则,我想把pid和 cat_name作为参数传递到 自定义的checkCategoryName($attribute, $params)中去,
但是好像只可以传递常量例如pid=1,但是为什么我传cat_name变量不行?

ringa_leeringa_lee2884 天前700

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-04-10 17:05:25

    inline validator的话可以在方法中直接访问即可:

    1

    2

    3

    4

    <code>function checkCategoryName($attribute, $params) {

        $pid = $this->pid;

    }

    </code>

    回覆
    0
  • 取消回覆