69 lines
2.3 KiB
PHP
69 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace App\Models\SqlModel;
|
|
|
|
class SuperUserModelSql extends BaseModelSql
|
|
{
|
|
protected $table = 'super_user';
|
|
// public function auth($username, $password)
|
|
// {
|
|
// $data = $this->db
|
|
// ->table($this->table)
|
|
// ->where('password', $password)
|
|
// ->groupStart()
|
|
// ->where('username', $username)
|
|
// ->orWhere('nrp', $username)
|
|
// ->groupEnd()
|
|
// ->get()
|
|
// ->getRow();
|
|
|
|
// return $data;
|
|
// }
|
|
public function auth($username)
|
|
{
|
|
$data = $this->db
|
|
->table($this->table)
|
|
->where('username', $username)
|
|
->get()
|
|
->getRow();
|
|
return $data;
|
|
}
|
|
public function showUser($set, $where)
|
|
{
|
|
$data = $this->db
|
|
->table($this->table)
|
|
->join('satuan', 'satuan.satuan_id = CAST(super_user.satuan_id AS TEXT)', 'left')
|
|
->select('satuan.*, super_user.name, super_user.avatar, super_user.satuan_id, super_user.jabatan, super_user.email,
|
|
super_user.nrp as operator_nrp, super_user.satuan_id as operator_unit_id, super_user.no_wa as operator_no_wa, super_user.pangkat as operator_pangkat,
|
|
super_user.jabatan as operator_jabatan')
|
|
->where($this->table . '.' . $where, $set)
|
|
->get()
|
|
->getRow();
|
|
return $data;
|
|
}
|
|
public function showByUser($columnName, $value)
|
|
{
|
|
$result = $this->db
|
|
->table($this->table)
|
|
->select('satuan.*, super_user.nrp, super_user.name, super_user.avatar, super_user.satuan_id, super_user.jabatan')
|
|
->join('satuan', 'CAST(satuan.satuan_id AS INTEGER) = super_user.satuan_id')
|
|
->where($columnName, $value)
|
|
->groupBy(['super_user.super_user_id', 'super_user.satuan_id', 'satuan.satuan_id'])
|
|
->get()
|
|
->getRow();
|
|
|
|
return $result ?: false;
|
|
}
|
|
public function getalluser()
|
|
{
|
|
$db = \Config\Database::connect();
|
|
$builder = $db->table($this->table);
|
|
$data = $builder
|
|
->select('name,nrp,pangkat,jabatan')
|
|
->where('super_group_id !=', 1)
|
|
->where('super_group_id !=', 2)
|
|
->get()
|
|
->getResult();
|
|
return $data;
|
|
}
|
|
} |