CI框架  应用本地…

来源:互联网 发布:交换机端口up down 编辑:程序博客网 时间:2024/06/01 10:13
原文地址: 应用本地JQ中Ajax、以及自写Model增删改查">CI框架  应用本地JQ中Ajax、以及自写Model增删改查作者:邓强
一、应用本地JQ中的Ajax方法。
      1.首先先引入JQ文件 ‘/NewProject/Public/js/jq.js’(注:Public目录是与application同级!);
      然后在View视图中编写Ajax代码:
      (这里再强调一点,在控制器接收Ajax传值的时候,都默认只接收以GET方式传的值。所以,所有的值都因以GET方式传递过去!)
        function Del(id)
        {
           if(confirm("确定删除该导航?"))
           {
                  $.ajax({
                     url:"navDelete/"+id,
                     data:'',
                     async:false,
                     type:'GET',
                     success:function(data)
                     {
                           if(data==1){
                                 $("#str"+id).remove();
                           }else{
                                 alert('删除失败');
                                 location.href="navList";
                           }
                     }
                     });
            }

          }
        2.在控制器中进行接收值,并做处理。
        function navDelete($id){
              //echo '接收到的ID '.$id;
              $del =$this->db->delete('nav', array('id'=> $id));
              if($del){
                    echo1;
                }
          }
二、在Model中自写增删改查
class CRM_model extends CI_Model{

       public $_table   null;
       public $_primary null;
    
       public function __construct(){
        parent::__construct();
        $this->load->database(); //连接数据库  
    }
    
    
    public function byId($id){
        $query $this->db->get_where(  $this->_table,
                                        array($this->_primary => $id));
        if($query->num_rows()>0){
                  return $query->result_array();
        else{
                  return FALSE;
         }
    }
    
    
    public function getAll($limit=null, $offset=null){
        $result $this->db ->get($this->_table, $limit, $offset)
                            ->result_array();
        return empty($result) FALSE $result;
    }
    
    
    public function byColumn($param=array(),$order='DESC', $offset=null, $limit=null) 
    {
        $param array('user_id' => 1, 'custom_id' => 1);
        $this->db->select('*')
                 ->where($param)                 
                 ->from($this->_table)
                 ->order_by($this->_primary, $order)
                 ->limit($offset, $limit);
       
        $query $this->db->get();
        //返回
        return $query->result_object();
    }
    
    
    public function add($data=array()){
        $this->db->insert($this->_table, $data);
        $result_id=$this->db->insert_id();
        return empty($result_id) FALSE $result_id;
    }
    
    
    public function update($id,$data=array()){
        return $this->db->update(   $this->_table, 
                                $data, 
                               array($this->_primary => $id));
    }
    
    
    public function delId($id){
       $this->db->where($this->_primary, $id)->delete($this->_table);
       $rows $this->db->affected_rows();
       if($rows>0){
            return $rows;
      else{
            return FALSE;
       }
    }

}
0 0
原创粉丝点击