$rule = array(
array('type_name','require','商品类型名称不能为空!'),
array('type_name','unique','商品类型名称已经存在!'),
);
$model = M('GoodsType');
$model->validate($rule)->create();
var_dump($model->getError());die;为什么不论我表单输入什么,他都会打印“商品类型名称已经存在”,可是我数据库是空的啊。关键是我换成静态验证就好使了,这是肿么了??
//模型里的规则
protected $_validate = array(
array('type_name', 'require', '商品类型名称不能为空!'),
array('type_name', 'unique', '商品类型名称已经存在!'),
);
$model = D('GoodsType');
$model->create();
var_dump($model->getError());die;这样打印出来的就是空的,到底为什么呢?我代码哪里出错了?还是这个是BUG 最佳答案