50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?php
|
|
namespace App\Models\manage;
|
|
|
|
use CodeIgniter\Model;
|
|
|
|
class MenuModel extends Model
|
|
{
|
|
|
|
public function getTotalCount()
|
|
{
|
|
$sql = "SELECT COUNT(*) AS cnt FROM menu WHERE 1=1 ";
|
|
|
|
$query = $this->db->query($sql);
|
|
|
|
return $query->getRow()->cnt;
|
|
}
|
|
|
|
public function getMenuList($params)
|
|
{
|
|
|
|
$sql = "SELECT mnu_id, " .
|
|
" mnu_pid, " .
|
|
" (SELECT mnu_nm FROM menu WHERE mnu_id = a.mnu_pid) mnu_pid_nm, " .
|
|
" mnu_nm, " .
|
|
" mnu_tp, " .
|
|
" mnu_url, " .
|
|
" use_yn, " .
|
|
" insert_tm, " .
|
|
" (select usr_nm from users where usr_sq = a.insert_usr) insert_usr, " .
|
|
" (select usr_nm from users where usr_sq = a.update_usr) update_usr, " .
|
|
" update_tm " .
|
|
" FROM menu a ";
|
|
|
|
$sql .= "WHERE 1=1 ";
|
|
|
|
// if (!empty($params['pid'])) {
|
|
// $sql .= " AND mnu_pid = {$params['pid']} ";
|
|
// }
|
|
|
|
$sql .= " ORDER BY CASE WHEN mnu_pid = 'ROOT' THEN 0 ELSE 1 END, mnu_id";
|
|
|
|
|
|
$query = $this->db->query($sql);
|
|
|
|
|
|
return $query->getResultArray();
|
|
|
|
}
|
|
|
|
} |