暂无 |

自动填充例子

用户注册或修改资料时,可能用到的自动填充例子:

class UserModel extends Model{
    protected $_auto = array (
        // 新增的时候把status字段设置为1
        array('status','1'),
        // 对password字段在所有情况下使用md5函数处理
        array('password','md5',3,'function'),
        // 对username字段在新增时回调getName方法
        array('username','getName',1,'callback'),
        // 对regdate字段在新增时写入当前时间戳
        array('regdate','time',1,'function'),
	// 对regip字段在新增时写入用户注册IP地址
        array('regip','get_client_ip',1,'function'),
    );
}

和自动验证一样,自动完成机制需要使用 create 方法才能生效:

$Article = D("User");
if(!$User->create()){
    // 如果创建数据对象失败(可能是验证未通过等),输出错误提示信息
    exit($Article->getError());
}else{
    // 继续下一步流程如将数据写入数据表
}

提示

与自动验证不同的是,自动填充无效时(如调用一个不存在的函数或自动填充的字段不存在等)并不导致创建数据对象(create())失败,只能通过调试或实际数据入库来检测自动填充是否正确有效。

0

java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论