init
This commit is contained in:
69
app/Models/SqlModel/SuperUserModelSql.php
Normal file
69
app/Models/SqlModel/SuperUserModelSql.php
Normal file
@@ -0,0 +1,69 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user