Yii2 的Validate 想不明白了


class Execution的

public function rules()

	{

		return [

			[['dbversion', 'hasvars', 'histActinst_id', 'parentIdx', 'priority', 'instance_id', 'parent_id', 'subProcinst_id', 'superExec_id'], 'integer'],

同个语句$execution->update();


UPDATE `_bpm4_execution` SET `activityname`='申请人', `histActinst_id`='23' WHERE `id`='13'

Hasvars==null为true。这个没有报validate的错误。


UPDATE `_bpm4_execution` SET `activityname`='负责领导', `preActivityname`='申请人', `preAssignee`='欧阳华', `preTransition`='负责领导审批', `histActinst_id`='24' WHERE `id`='13'

Hasvars==null为true。这个报Hasvars必须是整数的错误。

你需要设置’skipOnEmpty’ => false, 或者添加一条"required"的rule

我的意思 是 没规律 。同样是null值,为什么有些update不通过,有些又通过。

是不是 scenario 不同呢。