收藏本站 Archiver
    请 后使用快捷导航
    没有账号?入住 CI 中国社区
    查看: 5248|回复: 3

    [其它 Other] 你的网站只要有这三个模型类几乎能够完成大部分的工作了

    [复制链接]
    楼主
    发表于 2011年3月14日 20:00:52 | 只看该作者 回帖奖励 |倒序浏览 |
    public.zip (1.73 KB, 下载次数: 152)
    2011年3月14日 19:49 上传
    点击文件名下载附件
    三个模型类
    这三个模型类分别按照返回类型来设计的,类型分为三种:对象、布尔和数字型
    部分代码展示:
    PHP复制代码
    <?php
    class Boolean extends Model{
    function __construct(){
    parent::Model();
    $this->load->database();
    }
    /*单表单条是否存在*/
    function is_tab($table,$data){
    return $this->db->get_where($table,$data)->row();
    }
    /*联表单条是否存在*/
    function is_tab2($table1,$table2,$data){
    $this->db->join ($table2,$data);
    return $this->db->get($table1)->row();
    }
    /*插入数据*/
    function insert($table,$data){
    return $this->db->insert($table,$data);
    }
    /*删除数据*/
    function delete($table,$data){
    return $this->db->delete($table,$data);
    }

    /*对某字段进行加/减一操作*/
    function set_more_one($table,$fid,$vid,$field){
    $sql='update '.$this->db->dbprefix($table).' set '.$field.'='.$field.'+1 where '.$fid.'='.$vid;
    return $this->db->query($sql);
    }
    function set_less_one($table,$fid,$vid,$field){
    $sql='update '.$this->db->dbprefix($table).' set '.$field.'='.$field.'-1 where '.$fid.'='.$vid;
    return $this->db->query($sql);
    }
    /*更新*/
    function update_tab_con($table,$data,$data_con){
    $this->db->where($data_con);
    return $this->db->update($table,$data);
    }

    }
    ?>
    复制代码

    三个模型类里面还有很多方法可能还没有完善,请大家在使用时多多改改,在改时务必要考虑到通用性,所加的方法的返回类型必定是对象,布尔和数字类型,分别加到object,number和boolean类中,同时在方法的参数时,最好要按照原有的方法中那样,好了,不多说了,高手请指点。。。

    那么根据模型返回的类型,我们就只要对返回的对象进行处理就OK了,要多方便就有多方便,
    那么控制器主要就是负责传表的名,条件,数组就OK了。。。
    沙发
    发表于 2011年3月17日 15:51:06 | 只看该作者
    好东西 收下了!如果有个例子同时说明那就非常适合我这种新手了
    藤椅
    发表于 2012年1月19日 16:17:14 | 只看该作者
    是个好东西

    发现很多工作都是重复的,用这个应该对我有帮助,谢谢啦。
    板凳
    发表于 2012年2月4日 16:23:16 | 只看该作者
    确实是啊!!非常好!很多东西都是重重的
    返回列表
    您需要登录后才可以回帖 登录 | 入住 CI 中国社区

    本版积分规则

    AltStyle によって変換されたページ (->オリジナル) /