huang 发表于 2011-3-14 20:00:52

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

这三个模型类分别按照返回类型来设计的,类型分为三种:对象、布尔和数字型
部分代码展示:<?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了。。。

lierwa 发表于 2011-3-17 15:51:06

好东西收下了!如果有个例子同时说明那就非常适合我这种新手了

初夏.dev 发表于 2012-1-19 16:17:14

是个好东西

发现很多工作都是重复的,用这个应该对我有帮助,谢谢啦。

苹果ipod 发表于 2012-2-4 16:23:16

确实是啊!!非常好!很多东西都是重重的
页: [1]
查看完整版本: 你的网站只要有这三个模型类几乎能够完成大部分的工作了