CRMEB/application/admin/model/wechat/ArticleCategory.php
2018-12-31 13:39:11 +08:00

74 lines
1.9 KiB
PHP

<?php
/**
*
* @author: xaboy<365615158@qq.com>
* @day: 2017/11/02
*/
namespace app\admin\model\wechat;
use traits\ModelTrait;
use app\admin\model\wechat\WechatNews as NewsModel;
use basic\ModelBasic;
/**
* 文章分类model
* Class ArticleCategory
* @package app\admin\model\wechat
*/
class ArticleCategory extends ModelBasic
{
use ModelTrait;
/**
* 获取系统分页数据 分类
* @param array $where
* @return array
*/
public static function systemPage($where = array()){
$model = new self;
if($where['title'] !== '') $model = $model->where('title','LIKE',"%$where[title]%");
if($where['status'] !== '') $model = $model->where('status',$where['status']);
$model = $model->where('is_del',0);
$model = $model->where('hidden',0);
return self::page($model);
}
/**
* 删除分类
* @param $id
* @return bool
*/
public static function delArticleCategory($id)
{
if(count(self::getArticle($id,'*'))>0)
return self::setErrorInfo('请先删除改分类下的文章!');
return self::edit(['is_del'=>1],$id,'id');
}
/**
* 获取分类名称和id field
* @param $field
* @return array
*/
public static function getField($field){
return self::where('is_del','eq',0)->where('status','eq',1)->where('hidden','eq',0)->column($field);
}
/**
* 获取分类底下的文章
* id 分类表中的分类id
* return array
* */
public static function getArticle($id,$field){
$res = NewsModel::where('status',1)->where('hide',0)->column($field,'id');
$new_res = array();
foreach ($res as $k=>$v){
$cid_arr = explode(',',$v['cid']);
if(in_array($id,$cid_arr)){
$new_res[$k] = $res[$k];
}
}
return $new_res;
}
}