加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

CakePHP验证=>’create’,on =>’update’

发布时间:2020-12-13 22:03:28 所属栏目:PHP教程 来源:网络整理
导读:我希望你们cakephp专家可以在模型中回答这个问题2.1和数据验证. Cake为您提供了一个“on”键,用于验证数组.我理解文档对此的看法,但我的问题是,这两个项目有什么意义. 假设我有一个创建记录的验证规则.验证通过并创建记录. 然后,用户去编辑该记录并将其更改
我希望你们cakephp专家可以在模型中回答这个问题2.1和数据验证.

Cake为您提供了一个“on”键,用于验证数组.我理解文档对此的看法,但我的问题是,这两个项目有什么意义.

假设我有一个创建记录的验证规则.验证通过并创建记录.

然后,用户去编辑该记录并将其更改为不再通过该特定验证的内容.但是,由于我的验证集仅在create上运行,因此验证通过,并使用无效数据更新记录.在我看来,这将适用于任何创建/更新规则.如果用户想要绕过验证,只需创建一个有效的记录,然后去编辑它,使它现在无效.

有人可以帮助我理解何时使用更新和创建可能有意义?

解决方法

这对于符合要求的规则是最有用的.您应该设置某些最低要求的字段’on’=> ‘创建’.如果数据集中不存在这些字段并且无法创建记录,则此规则将失败,但允许您更新现有记录,而无需每次都传递该字段.

例如:

'email' => array(
    'required' => array(
        'on'         => 'create','rule'       => 'notEmpty','message'    => 'Enter your email address','required'   => true,'last'       => true
    ),'notempty' => array(
        'rule'       => 'notEmpty','allowEmpty' => false,'email' => array(
        'rule'       => 'email','message'    => 'Not a valid email address','last'       => true
    )
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读