This commit is contained in:
50
app/Models/manage/MenuModel.php
Normal file
50
app/Models/manage/MenuModel.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?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();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user