SMAMUGAPAY/app/Models/Cabang_model.php

312 lines
12 KiB
PHP

<?php
namespace App\Models;
use CodeIgniter\Model;
class Cabang_model extends Model
{
protected $table = 'cabang';
protected $primaryKey = 'id_cabang';
protected $allowedFields = [];
// Listing
public function listing()
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getResult();
}
// Listing
public function paginasi_admin($limit,$start)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->limit((int)$limit,(int)$start);
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getResult();
}
// Listing
public function paginasi_admin_cari($keywords,$limit,$start)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->like('cabang.judul_cabang',$keywords,'BOTH');
$this->orLike('cabang.isi',$keywords,'BOTH');
$this->orLike('cabang.keywords',$keywords,'BOTH');
$this->orLike('cabang.ringkasan',$keywords,'BOTH');
$this->limit((int)$limit,(int)$start);
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getResult();
}
// Listing
public function total_cari($keywords)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->like('cabang.judul_cabang',$keywords,'BOTH');
$this->orLike('cabang.isi',$keywords,'BOTH');
$this->orLike('cabang.keywords',$keywords,'BOTH');
$this->orLike('cabang.ringkasan',$keywords,'BOTH');
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getNumRows();
}
// home
public function main()
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'status_cabang' => 'Publish',
'jenis_cabang' => 'Cabang']);
$this->orderBy('cabang.tanggal_publish','DESC');
}
// home
public function beranda()
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'status_cabang' => 'Publish',
'jenis_cabang' => 'Cabang']);
$this->orderBy('cabang.tanggal_publish','DESC');
$this->limit(6);
$query = $this->get();
return $query->getResult();
}
// home
public function sidebar()
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'status_cabang' => 'Publish',
'jenis_cabang' => 'Cabang']);
$this->orderBy('cabang.tanggal_publish','DESC');
$this->limit(10);
$query = $this->get();
return $query->getResult();
}
// home
public function home()
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'status_cabang' => 'Publish',
'jenis_cabang' => 'Cabang']);
$this->orderBy('cabang.tanggal_publish','DESC');
$query = $this->get();
return $query->getResult();
}
// home
public function jenis_publish($jenis_cabang)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'status_cabang' => 'Publish',
'jenis_cabang' => $jenis_cabang
]);
$this->orderBy('cabang.urutan','ASC');
$query = $this->get();
return $query->getResult();
}
// kategori_cabang
public function kategori_cabang($id_kategori_cabang)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'status_cabang' => 'Publish',
'jenis_cabang' => 'Cabang',
'cabang.id_kategori_cabang' => $id_kategori_cabang]);
$this->orderBy('cabang.tanggal_publish','DESC');
$query = $this->get();
return $query->getResult();
}
// kategori_cabang
public function kategori_cabang_all($id_kategori_cabang,$limit,$start)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'cabang.id_kategori_cabang' => $id_kategori_cabang]);
$this->limit((int)$limit,(int)$start);
$this->orderBy('cabang.tanggal_publish','DESC');
$query = $this->get();
return $query->getResult();
}
// total
public function total_kategori_cabang($id_kategori_cabang)
{
$this->table('cabang')->where('id_kategori_cabang',$id_kategori_cabang);
$query = $this->get();
return $query->getNumRows();
}
// author
public function author_all($id_user)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'cabang.id_user' => $id_user]);
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getResult();
}
// total
public function total_author($id_user)
{
$this->table('cabang')->where('id_user',$id_user);
$query = $this->get();
return $query->getNumRows();
}
// kategori_cabang
public function jenis_cabang_all($jenis_cabang,$limit,$start)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'cabang.jenis_cabang' => $jenis_cabang]);
$this->limit((int)$limit,(int)$start);
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getResult();
}
// total
public function total_jenis_cabang($jenis_cabang)
{
$this->table('cabang')->where('jenis_cabang',$jenis_cabang);
$query = $this->get();
return $query->getNumRows();
}
// status_cabang
public function status_cabang_all($status_cabang,$limit,$start)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where( [ 'cabang.status_cabang' => $status_cabang]);
$this->limit((int)$limit,(int)$start);
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getResult();
}
// status_cabang
public function total_status_cabang($status_cabang)
{
$this->table('cabang')->where('status_cabang',$status_cabang);
$query = $this->get();
return $query->getNumRows();
}
// total
public function total()
{
$this->table('cabang');
$query = $this->get();
return $query->getNumRows();
}
// detail
public function detail($id_cabang)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where('cabang.id_cabang',$id_cabang);
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getRow();
}
// detail
public function detail2($id_cabang)
{
$this->table('cabang');
$this->select('*');
$this->where('cabang.id_cabang',$id_cabang);
$query = $this->get();
return $query->getRow();
}
// read
public function read($slug_cabang)
{
$this->table('cabang');
$this->select('cabang.*, kategori_cabang.nama_kategori_cabang, kategori_cabang.slug_kategori_cabang, users.nama');
$this->join('kategori_cabang','kategori_cabang.id_kategori_cabang = cabang.id_kategori_cabang','LEFT');
$this->join('users','users.id_user = cabang.id_user','LEFT');
$this->where('cabang.slug_cabang',$slug_cabang);
$this->where('cabang.status_cabang','Publish');
$this->orderBy('cabang.id_cabang','DESC');
$query = $this->get();
return $query->getRow();
}
// tambah
public function tambah($data)
{
$builder = $this->db->table('cabang');
$builder->insert($data);
}
// tambah
public function edit($data)
{
$builder = $this->db->table('cabang');
$builder->where('id_cabang',$data['id_cabang']);
$builder->update($data);
}
// testing
public function copypaste($data)
{
$builder = $this->db->table('cabang');
$builder->insert($data);
}
}