Files
confirms/app/Models/manage/MenuModel.php
yangsh 735120f1cb
Some checks failed
Close Pull Request / main (pull_request_target) Has been cancelled
new
2025-12-09 17:28:31 +09:00

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();
}
}