Advertisement
Wahid_TV

Users_model.php

May 19th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.57 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. // Deklarasi pembuatan class Users_model
  5. class Users_model extends CI_Model {
  6.     // Property yang bersifat public
  7.     public $table   = 'users';
  8.     public $id      = 'username';
  9.     public $order   = 'DESC';
  10.  
  11.     // Konstruktor
  12.     function __construct() {
  13.         parent::__construct();
  14.     }
  15.  
  16.     // Tabel data dengan nama users
  17.     function json() {
  18.         $this->datatables->select('username, password, email, level, blokir, id_sessions');
  19.         $this->datatables->from('users');
  20.         $this->datatables->add_column('action', anchor(site_url('users/update/$1'),'<button type="button" class="btn btn-warning"><i class="fa fa-pencil" area-hidden="true"></i></button>')." ".anchor(site_url('users/delete/$1'), '<button type="button" class="btn btn-danger"><i class="fa fa-trash" area-hidden="true"></i></button>', 'onclick="javascript: return confirm(\'Are You Sure?\')"'), 'username');
  21.  
  22.         return $this->datatables->generate();
  23.     }
  24.  
  25.     // Menampilkan semua data
  26.     function get_all() {
  27.         $this->db->order_by($this->id, $this->order);
  28.         return $this->db->get($this->table)->result();
  29.     }
  30.  
  31.     // Menampilkan semua data berdasarkan id - nya
  32.     function get_by_id($id) {
  33.         $this->db->where($this->id, $id);
  34.         return $this->db->get($this->table)->row();
  35.     }
  36.  
  37.     // Menampilkan jumlah data
  38.     function total_rows($q = NULL) {
  39.         $this->db->like('username', $q);
  40.         $this->db->or_like('username', $q);
  41.         $this->db->or_like('password', $q);
  42.         $this->db->or_like('email', $q);
  43.         $this->db->or_like('level', $q);
  44.         $this->db->or_like('blokir', $q);
  45.         $this->db->or_like('id_sessions', $q);
  46.         $this->db->from($this->table);
  47.  
  48.         return $this->db->count_all_result();
  49.     }
  50.  
  51.     // Menampilkan data dengan jumlah limit
  52.     function get_limit_data($limit, $start = 0, $q = NULL) {
  53.         $this->db->order_by($this->id, $this->order);
  54.         $this->db->like('username', $q);
  55.         $this->db->or_like('username', $q);
  56.         $this->db->or_like('password', $q);
  57.         $this->db->or_like('email', $q);
  58.         $this->db->or_like('level', $q);
  59.         $this->db->or_like('blokir', $q);
  60.         $this->db->or_like('id_sessions', $q);
  61.         $this->db->limit($limit, $start);
  62.  
  63.         return $this->db->get($this->table)->result();
  64.     }
  65.  
  66.     // Menambahkan data kedalam database
  67.     function insert($data) {
  68.         $this->db->insert($this->table, $data);
  69.     }
  70.  
  71.     // Merubah data di dalam database
  72.     function update($id, $data) {
  73.         $this->db->where($this->id, $id);
  74.         $this->db->update($this->table, $data);
  75.     }
  76.  
  77.     // Menghapus data di dalam database
  78.     function delete($id) {
  79.         $this->db->where($this->id, $id);
  80.         $this->db->delete($this->table);
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement