3.2.3自动验证

浏览:2037 发布日期:2016/01/08 分类:求助交流 关键字: 自动验证
自动验证行不通,
控制器方法:    public function controlAddcate(){
        $cate=D("Category");
        $id=I('post.id',0);
        if(empty($id)){
            if($data=$cate->create()){
                if(false!==$cate->add($data)){
                    $this->assign('jumpUrl',U('categoryList'));
                    $this->success('新增商品分类成功!');
                }else{
                    $this->error('新增商品分类失败!');
                }
            }else{
                $this->error('数据应用错误,请稍后再试');
            }
        }else{
            if($data=$cate->create()){
                if(false!==$cate->where(array('id'=>$id))->save($data)){
                    $this->assign('jumpUrl',U('categoryList'));
                    $this->success('编辑商品分类成功!');
                }else{
                    $this->error('编辑商品分类失败!');
                }
            }else{
                $this->error('数据应用错误,请稍后再试');
            }
        }
    }
模型里:<?php
namespace Admin\Model;
use Think\Model;
class CategoryModel extends Model{

   protected $_validate = array(
     array('name','require','分类名称必须填写!'), //默认情况下用正则进行验证
     array('name','','分类名称已经存在!',0,'unique',3) 
   );



}




?>
但是不管是新增还是编辑,名称为空都不会提示到模型内的信息,而且控制器里的 数据应用错误,请稍后再试'
最佳答案
评论( 相关
后面还有条评论,点击查看>>