doujia4619 2013-11-10 16:24 采纳率: 0%
浏览 64

取消设置CakePHP中的验证规则

I want unset validate rules in beforValidate but I have notices:

Notice (8): Indirect modification of overloaded property User::$validate has no effect

My code:

function beforeValidate($options = array()) {
    if (empty($this->data[$this->name]['name']) && empty($this->data[$this->name]['name2'])) {
        unset(
                $this->validate['name'], $this->validate['name2']
        );
    }
    return true;
}

How can I unset rules without notices?

  • 写回答

1条回答 默认 最新

  • douxu2081 2013-11-10 16:50
    关注

    First step is to usually try the Amazing Online CakePHP Book.

    If you do that, you'll notice there's a section on how to remove validation rules.

    评论

报告相同问题?

悬赏问题

  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)