3.1.3使用关联模型后怎样自动验证

浏览:657 发布日期:2014/01/16 分类:求助交流 关键字: 关联模型 自动验证
关联模型代码如下:
<?php
Class NewsModel extends RelationModel{

//定义主表名称
Protected $tableName = 'news';
Protected $_link = array(
'news_data' => array(
'mapping_type' => HAS_ONE,
'class_name' => 'news_data',
'maaping_name' => 'news_data',
'foreign_key' => 'id', //关联字段
'mapping_fields' => array('id', 'newstext','classid'), //只显示哪些字段
'as_fields' => 'newstext,id:cid',
),
);

?>

验证model如下:
<?php
Class NewsModel extends RelationModel{
protected $_validate = array(
array('title','require','请填写标题newsmode!'), //默认情况下用正则进行验证

array('classid', 'require', '请填栏目id!'), //默认情况下用正则进行验证
array('username', 'require', '请填写用户名!'), //默认情况下用正则进行验证
array('isgood', 'require', '是否推荐!'), //默认情况下用正则进行验证
array('befrom', 'require', '请填来源!'), //默认情况下用正则进行验证
array('newstext', 'require', '请填写内容!'), //默认情况下用正则进行验证
array('userid','','用户id为空!',0,'unique',1), // 在新增的时候验证name字段是否唯一
array('value',array(1,2,3),'值的范围不正确!',2,'in'), // 当值不为空的时候判断是否在一个范围内
array('repassword','password','确认密码不正确',0,'confirm'), // 验证确认密码是否和密码一致
array('password','checkPwd','密码格式不正确',0,'function'), // 自定义函数验证密码格式
);

}
?>

不使用关联模型的时候是可以自动验证的,使用关联模型后就不起作用了
最佳答案
评论( 相关
后面还有条评论,点击查看>>