예제 #1
0
 public function getOrderBy($orderBy)
 {
     $orderStr = "";
     if (!is_null($orderBy)) {
         if (is_array($orderBy)) {
             if (ArrayUtils::getArrayType($orderBy) === -1) {
                 $orderField = $orderBy[0];
                 $orderDirect = $orderBy[1];
                 $orderStr = " order by {$orderField} {$orderDirect}";
             } else {
                 foreach ($orderBy as $key => $value) {
                     $orderStr = " order by {$key} {$value}";
                 }
             }
         } else {
             $orderStr = " order by {$orderBy}";
         }
     }
     return $orderStr;
 }
예제 #2
0
 public function getFieldsList()
 {
     $cacheId = "fieldList";
     if ($fields = $this->getInnerCache($cacheId)) {
         return $fields;
     }
     $fieldsData = $this->getMetaInfo("fields");
     $fieldsDataType = ArrayUtils::getArrayType($fieldsData);
     switch ($fieldsDataType) {
         case 1:
             $fields = array_keys($fieldsData);
             break;
         case -1:
             $fields = array_values($fieldsData);
             break;
         case 0:
             $fields = [];
             foreach ($fieldsData as $key => $value) {
                 $fields[] = is_string($key) ? $key : $value;
             }
             break;
     }
     $this->setInnerCache($cacheId, $fields);
     return $fields;
 }