where('hide',0)->where('id',$id)->order('id desc')->find(); if($list){ $list = $list->hidden(['hide','status','admin_id','mer_id'])->toArray(); $list["content"] = Db::name('articleContent')->where('nid',$id)->value('content'); return $list; } else return []; } /** * TODO 获取某个分类底下的文章 * @param $cid * @param $page * @param $limit * @param string $field * @return mixed */ public static function cidByArticleList($cid, $page, $limit, $field = 'id,title,image_input,visit,add_time,synopsis,url') { $model=new self(); // if ($cid) $model->where("`cid` LIKE '$cid,%' OR `cid` LIKE '%,$cid,%' OR `cid` LIKE '%,$cid' OR `cid`=$cid "); if ((int)$cid) $model = $model->where("CONCAT(',',cid,',') LIKE '%,$cid,%'"); $model = $model->field($field); $model = $model->where('status', 1); $model = $model->where('hide', 0); $model = $model->order('sort DESC,add_time DESC'); if($page) $model = $model->page($page, $limit); return $model->select(); } /** * TODO 获取热门文章 * @param string $field * @return mixed] */ public static function getArticleListHot($field = 'id,title,image_input,visit,add_time,synopsis,url'){ $model = new self(); $model = $model->field($field); $model = $model->where('status', 1); $model = $model->where('hide', 0); $model = $model->where('is_hot', 1); $model = $model->order('sort DESC,add_time DESC'); return $model->select(); } /** * TODO 获取轮播文章 * @param string $field * @return mixed */ public static function getArticleListBanner($field = 'id,title,image_input,visit,add_time,synopsis,url'){ $model = new self(); $model = $model->field($field); $model = $model->where('status', 1); $model = $model->where('hide', 0); $model = $model->where('is_banner', 1); $model = $model->order('sort DESC,add_time DESC'); $model = $model->limit(SystemConfigService::get('news_slides_limit') ?? 3); return $model->select(); } }