138 lines
3.7 KiB
PHP
138 lines
3.7 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Staff_model extends CI_Model {
|
|
|
|
public function __construct() {
|
|
$this->load->database();
|
|
}
|
|
|
|
// Listing
|
|
public function listing($id_anggota=FALSE) {
|
|
$this->db->select('staff.*, kategori_staff.nama_kategori_staff, kategori_staff.slug_kategori_staff');
|
|
$this->db->from('staff');
|
|
$this->db->join('kategori_staff','kategori_staff.id_kategori_staff = staff.id_kategori_staff','LEFT');
|
|
if($id_anggota) {
|
|
$this->db->where('staff.id_anggota', $id_anggota);
|
|
}
|
|
$this->db->order_by('urutan','ASC');
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
// total
|
|
public function total($id_anggota=FALSE)
|
|
{
|
|
$this->db->select('COUNT(*) AS total');
|
|
$this->db->from('staff');
|
|
if($id_anggota) {
|
|
$this->db->where('staff.id_anggota', $id_anggota);
|
|
}
|
|
$query = $this->db->get();
|
|
return $query->row();
|
|
}
|
|
|
|
// Semua
|
|
public function semua() {
|
|
$this->db->select('staff.*, kategori_staff.nama_kategori_staff, kategori_staff.slug_kategori_staff');
|
|
$this->db->from('staff');
|
|
$this->db->join('kategori_staff','kategori_staff.id_kategori_staff = staff.id_kategori_staff','LEFT');
|
|
$this->db->where(array( 'status_staff' =>'Yes'));
|
|
$this->db->order_by('urutan','ASC');
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
// Semua
|
|
public function home() {
|
|
$this->db->select('staff.*, kategori_staff.nama_kategori_staff, kategori_staff.slug_kategori_staff');
|
|
$this->db->from('staff');
|
|
$this->db->join('kategori_staff','kategori_staff.id_kategori_staff = staff.id_kategori_staff','LEFT');
|
|
$this->db->where(array( 'status_staff' =>'Yes'));
|
|
$this->db->order_by('urutan','ASC');
|
|
$this->db->limit(12);
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
// Semua
|
|
public function kategori($id_kategori_staff) {
|
|
$this->db->select('*');
|
|
$this->db->from('staff');
|
|
$this->db->where(array( 'status_staff' =>'Yes',
|
|
'id_kategori_staff' => $id_kategori_staff));
|
|
$this->db->order_by('urutan','ASC');
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
// Semua
|
|
public function semua_staff($limit, $start) {
|
|
$this->db->select('*');
|
|
$this->db->from('staff');
|
|
$this->db->where(array('status_staff'=>'Yes'));
|
|
$this->db->limit($limit, $start);
|
|
$this->db->order_by('urutan','ASC');
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
// Semua
|
|
public function total_staff() {
|
|
$this->db->select('*');
|
|
$this->db->from('staff');
|
|
$this->db->where(array('status_staff'=>'Yes'));
|
|
$this->db->order_by('urutan','ASC');
|
|
$query = $this->db->get();
|
|
return $query->num_rows();
|
|
}
|
|
|
|
// Listing Besar
|
|
public function listing_besar() {
|
|
$this->db->select('*');
|
|
$this->db->from('staff');
|
|
$this->db->where(array('status_staff'=>'Ya','ukuran' => 'Besar'));
|
|
$this->db->order_by('id_staff','DESC');
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
// Besar
|
|
public function total_besar() {
|
|
$this->db->select('*');
|
|
$this->db->from('staff');
|
|
$this->db->where(array('status_staff'=>'Ya','ukuran' => 'Besar'));
|
|
$this->db->order_by('id_staff','DESC');
|
|
$query = $this->db->get();
|
|
return $query->num_rows();
|
|
}
|
|
|
|
// Detail
|
|
public function detail($id_staff) {
|
|
$this->db->select('*');
|
|
$this->db->from('staff');
|
|
$this->db->where('id_staff',$id_staff);
|
|
$this->db->order_by('urutan','DESC');
|
|
$query = $this->db->get();
|
|
return $query->row();
|
|
}
|
|
|
|
|
|
// Tambah
|
|
public function tambah($data) {
|
|
$this->db->insert('staff',$data);
|
|
}
|
|
|
|
// Edit
|
|
public function edit($data) {
|
|
$this->db->where('id_staff',$data['id_staff']);
|
|
$this->db->update('staff',$data);
|
|
}
|
|
|
|
// Delete
|
|
public function delete($data) {
|
|
$this->db->where('id_staff',$data['id_staff']);
|
|
$this->db->delete('staff',$data);
|
|
}
|
|
}
|