|
public.zip
(1.73 KB, 下载次数: 152)
这三个模型类分别按照返回类型来设计的,类型分为三种:对象、布尔和数字型
部分代码展示: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了。。。 |
|