model->whereHas('subsites', function ($query) { $query->where('subsite_id', get_subsite_id()); })->where($where)->orderBy('sort', 'desc')->orderBy('created_at', 'desc'); if ($page_num) { return $res->paginate($page_num); } else { return $res->get(); } } public function getNotice($where) { return $this->model->with('show_category')->whereHas('subsites', function ($query) { $query->where('subsite_id', get_subsite_id()); })->where($where)->first(); } public function incrementData($where, $num, $filed) { return $this->model->where($where)->increment($filed, $num); } public function getLimitNotices($where = array(), $order = array(), $limit = '') { $res = $this->model->whereHas('subsites', function ($query) { $query->where('subsite_id', get_subsite_id()); })->where($where); if ($order) { if (is_array($order)) { foreach ($order as $k => $v) { $res->orderBy($k, $v); } } else { $res->orderbyRaw($order); } } if ($limit) { $res->limit($limit); } return $res->get(); } }