用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4877|回复: 3
收起左侧

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

[复制链接]
发表于 2011-3-14 20:00:52 | 显示全部楼层 |阅读模式
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了。。。
发表于 2011-3-17 15:51:06 | 显示全部楼层
好东西  收下了!如果有个例子同时说明那就非常适合我这种新手了
发表于 2012-1-19 16:17:14 | 显示全部楼层
是个好东西

发现很多工作都是重复的,用这个应该对我有帮助,谢谢啦。
发表于 2012-2-4 16:23:16 | 显示全部楼层
确实是啊!!非常好!很多东西都是重重的

本版积分规则