Пример #1
0
 public static function get_list()
 {
     $select_list = Staff::$HEADER;
     $dbResult = DB::select_array($select_list)->from(Staff::$TABLE)->execute();
     $dbData = $dbResult->as_array();
     return $dbData;
 }
Пример #2
0
 public static function get_list()
 {
     $select_list = Lecturer::$HEADER;
     $dbResult = DB::select_array($select_list)->from(Lecturer::$TABLE)->join(Lecturer::$TABLE_DETAILS)->on('Staff.ID', '=', 'Staff_Lecturer.StaffID')->execute();
     $dbData = $dbResult->as_array();
     return $dbData;
 }
Пример #3
0
 public static function in_pages($type, $page, $sort)
 {
     $queryBuilder = DB::select_array(self::$DB_FIELD)->from(self::$TABLE)->where('Type', $type)->and_where('pages', $page);
     if (isset($sort)) {
         $queryBuilder = $queryBuilder->and_where('Sort', $sort);
     }
     $dbResult = $queryBuilder->execute();
     $dbData = $dbResult->as_array();
     return $dbData;
 }
Пример #4
0
 public static function get_list()
 {
     $fieldList = array('ID', 'Name', 'Email', 'Phone', 'Sex', 'Major', 'DoB', 'PoB', 'PoO', 'Address');
     try {
         /** @var Database_Query $dbObj */
         $dbObj = DB::select_array($fieldList)->from(self::$TABLE);
         $dbResult = $dbObj->execute();
         return count($dbResult) > 0 ? $dbResult->as_array() : [];
     } catch (\Exception $e) {
         Log::debug($e);
         return [];
     }
     $dbResult = DB::select_array($fieldList)->from(Staff::$TABLE)->execute();
     $dbData = $dbResult->as_array();
     return $dbData;
 }
Пример #5
0
 public function getListStory($sectionID)
 {
     $fieldList = ['ID', 'Author', 'Title', 'Description', 'DateCreate', 'Type', 'Tag', 'Views'];
     try {
         $dbObj = DB::select_array($fieldList)->from($this->TABLE)->order_by('DateCreate', 'dsc');
         if ($sectionID != -1) {
             $dbObj->where('Type', $sectionID);
         }
         $dbResult = $dbObj->execute();
         return $dbResult->as_array();
     } catch (\Exception $e) {
         print_r($e);
         exit;
         CError::dbLog($e);
         return null;
     }
 }
Пример #6
0
 public function loadData($id)
 {
     try {
         $dbObj = DB::select_array($this->fields)->from($this->TABLE)->where('ID', $id);
         //$dbResult = $dbObj->compile();
         $dbResult = $dbObj->execute();
         if (count($dbResult) > 0) {
             // Map object
             $this->isValid = true;
             $this->map($this, $dbResult->as_array()[0]);
         } else {
             $this->isValid = false;
         }
     } catch (\Exception $e) {
         CError::dbLog($e);
         $this->isValid = false;
         return null;
     }
 }
Пример #7
0
 public function getListBaseType()
 {
     // Make query field
     $field_list = array('ID', 'PostBy', 'Title', 'Description', 'DateCreate', 'Type', 'Tag', 'Views');
     try {
         $dbObj = DB::select_array($field_list)->from('News');
         if ($this->_type != 0) {
             $dbObj->where('Type', $this->_type);
         }
         $dbObj->order_by('DateCreate', 'dsc');
         //			      ->limit($this->_size)
         //			      ->offset(($this->_page - 1) * 10)
         $dbResult = $dbObj->execute();
         return $dbResult->as_array();
     } catch (\Exception $e) {
         ErrorMsg::_log($e);
         return null;
     }
 }
Пример #8
0
 /**
  * find for pagination
  *
  * @param  mixed $params array - like model find param
  *                       Database_Query_Builder_Select instance - you can use raw DB model
  *         boolean $need_count
  * @return array
  *          |-- list (array)
  *          `-- count (int)
  */
 public function find($params, $need_count = true)
 {
     if ($params instanceof \Fuel\Core\Database_Query_Builder_Select) {
         $query_cnt = clone $params;
         $query_cnt->select_array(array(\Fuel\Core\DB::expr('COUNT(*) as cnt')), true);
         $query_list = $params;
         $query_list->limit($this->per_page)->offset($this->get_offset());
     } else {
         $default = array('select' => array('*'), 'where' => array(), 'limit' => $this->per_page, 'offset' => $this->get_offset(), 'order_by' => array(array('id', 'ASC')));
         $params = array_merge($default, $params);
         if (!isset($params['from'])) {
             throw new \Fuel\Core\Database_Exception('Query "from" not found!');
         }
         $query_list = \Fuel\Core\DB::select_array($params['select'])->from($params['from'])->limit($params['limit'])->offset($params['offset']);
         $query_cnt = \Fuel\Core\DB::select(\Fuel\Core\DB::expr('COUNT(*) as cnt'))->from($params['from']);
         foreach ($params['where'] as $w) {
             if (count($w) > 1) {
                 call_user_func_array(array($query_list, 'where'), $w);
                 call_user_func_array(array($query_cnt, 'where'), $w);
             } else {
                 $query_list->where($w);
                 $query_cnt->where($w);
             }
         }
         foreach ($params['order_by'] as $order) {
             call_user_func_array(array($query_list, 'order_by'), $order);
         }
         if (isset($params['group_by'])) {
             if (is_string($params['group_by'])) {
                 $params['group_by'] = array($params['group_by']);
             }
             call_user_func_array(array($query_list, 'group_by'), $params['group_by']);
             call_user_func_array(array($query_cnt, 'group_by'), $params['group_by']);
         }
     }
     $list = $query_list->execute()->as_array();
     $cnt = 0;
     if ($need_count) {
         $cnt = $query_cnt->execute()->as_array();
         if (count($cnt) > 1) {
             $cnt = count($cnt);
         } else {
             $cnt = \Arr::get(\Arr::get($cnt, 0, array()), 'cnt', 0);
         }
     }
     // set items automatically
     $this->item_list = $list;
     $this->total_items = $cnt;
     return array('list' => $list, 'count' => $cnt);
 }
Пример #9
0
 public static function get($id)
 {
     $dbResult = DB::select_array(self::$FIELD)->from(self::$TABLE)->where('ID', $id)->execute();
     $dbData = $dbResult->as_array();
     return $dbData[0];
 }
Пример #10
0
 public static function get_list_child($id)
 {
     $dbResult = DB::select_array(self::$FIELD)->from(self::$TABLE)->where('ParentID', $id)->execute();
     $dbData = $dbResult->as_array();
     return $dbData;
 }