вы можете использовать Правила применения
Вы должны создать новое правило в вашем объекте Table
предположим, что поле, которое вы хотите проверить, является priority
Таким образом, в вашем правиле вы проверяете значение priority
(которое только что было изменено) по сравнению с исходным значением, хранящимся в $entity->getOriginal('priority')
public function buildRules(RulesChecker $rules)
{
// This rule is applied for update operations only
$rules->addUpdate(function ($entity, $options) {
if($entity->priority >= $entity->getOriginal('priority'))
return true;
else
return false;
},
'CheckPriority', // The name of the rule
[
'errorField' => 'priority', // the field you want
// to append the error message
'message' => 'You have to set a higher Priority' // the error message
]);
return $rules;
}