cakephp学习之数据校验

    我 了解 cakephp 框架可以 数据 行校 ,只要我 对应 model $validate 即可。可是在控制器中如何来控制数据的校 呢? 单总结 如下:

    1.  校验之前要先 set 数据,只要此 Model 之前被 $user 引入过即可。

 

$this->Model->set($this->data);  

if($this-> Model ->validates()) {

      ………………….

} else{

      ………………….

} 

    model validates 方法 数据 行校 ,如果校 成功 返回 true ,否 返回 false.同时将出现的错误信息保存在 validationErrors变量中,可以通过判断validationErrors变量的值是否为空来确定字段信息是否校验 通过。

    2.  Validates 方法会调用 invalidFields 方法,它会生成 model validationErrors 属性。 invalidFields 方法还会将数据作为结果返回 .

    

$errors = $this->ModelName->invalidFields(); // 包括了 validationErrors 数 组

$this->set('errors', $errors); 

 

 

    3. $this->KariMember->save($this->data,false );

    一般在 save 数据 ,框架默 $validate 来校 数据信息,此 时设 false 参数必要 来阻止再次 Model 中的 validate 信息。

    暂时 些以后有了新的 发现 再做 !

近期本人开通了微信订阅号“CakePHP学习”,欢迎大家的关注。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值