AntonLV 7 年 前
親
コミット
162aa09893
1 ファイル変更、7 行追加、3 行削除
  1. 7 3
      inc/classes/BxDolMenuQuery.php

+ 7 - 3
inc/classes/BxDolMenuQuery.php

@@ -83,8 +83,8 @@ class BxDolMenuQuery extends BxDolDb
         $aBindings = array();
         $aBindings = array();
 
 
     	$sSelectClause = '*';
     	$sSelectClause = '*';
-    	$sWhereClause = $sGroupClause = '';
-    	$sLimitClause = isset($aParams['start']) && !empty($aParams['per_page']) ? "LIMIT " . $aParams['start'] . ", " . $aParams['per_page'] : "";
+    	$sWhereClause = $sGroupClause = $sOrderClause = '';
+    	$sLimitClause = isset($aParams['start']) && !empty($aParams['per_page']) ? " LIMIT " . $aParams['start'] . ", " . $aParams['per_page'] : "";
 
 
     	if(!empty($aParams['type']))
     	if(!empty($aParams['type']))
             switch($aParams['type']) {
             switch($aParams['type']) {
@@ -92,6 +92,7 @@ class BxDolMenuQuery extends BxDolDb
                     $aBindings['set_name'] = $aParams['set_name'];
                     $aBindings['set_name'] = $aParams['set_name'];
 
 
                     $sWhereClause = 'AND `set_name` = :set_name';
                     $sWhereClause = 'AND `set_name` = :set_name';
+                    $sOrderClause = '`order` ASC';
                     break;
                     break;
                     
                     
                 case 'set_name_duplicates':
                 case 'set_name_duplicates':
@@ -107,7 +108,10 @@ class BxDolMenuQuery extends BxDolDb
         if(!empty($sGroupClause))
         if(!empty($sGroupClause))
             $sGroupClause = " GROUP BY " . $sGroupClause;
             $sGroupClause = " GROUP BY " . $sGroupClause;
 
 
-        $aMethod['params'][0] = "SELECT " . $sSelectClause . " FROM `sys_menu_items` WHERE 1 " . $sWhereClause . " " . $sGroupClause . " " . $sLimitClause;
+        if(!empty($sOrderClause))
+            $sOrderClause = " ORDER BY " . $sOrderClause;
+
+        $aMethod['params'][0] = "SELECT " . $sSelectClause . " FROM `sys_menu_items` WHERE 1 " . $sWhereClause . $sGroupClause . $sOrderClause . $sLimitClause;
         $aMethod['params'][] = $aBindings;
         $aMethod['params'][] = $aBindings;
 
 
         return call_user_func_array(array($this, $aMethod['name']), $aMethod['params']);
         return call_user_func_array(array($this, $aMethod['name']), $aMethod['params']);