CakePHP如何允许值从A更改为B但不反之亦然(B到A)

时间:2015-02-11 14:36:29

标签: php forms cakephp cakephp-2.0

我使用表单助手创建了一个表单,其中一个字段是值的选择(例如)A和B.

添加记录时,选项A和B都可用。 您也可以稍后编辑该记录,但是:我想允许从A切换到B,但不能从B切换到A!

我如何安全地做到这一点&很好?

注意

  1. 我有一个'规则' =>数组中的数组(' inList',数组(' A',' B'))
  2. 我不想要一个可以通过“检查元素”改变的解决方案。修改前端或以其他方式进行后期操作
  3. 提前致谢!

1 个答案:

答案 0 :(得分:2)

Write a custom validation rule使用逻辑来检查并应用它on edit only

public $validate = array(
    'yourField' => array(
        'on' => 'update',
        'rule' => array('checkAandB'),
        'message' => 'You cant go back to A'
    )
);

public function checkAandB($check) { /* your check logic here*/ }