123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- namespace app\admin\model\article;
- use crmeb\traits\ModelTrait;
- use crmeb\basic\BaseModel;
- use app\admin\model\article\Article as ArticleModel;
- class ArticleCategory extends BaseModel
- {
- use ModelTrait;
- protected $pk = 'id';
- protected $name = 'article_category';
-
- public static function systemPage($where = [])
- {
- $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);
- }
-
- public static function delArticleCategory($id)
- {
- if (count(self::getArticle($id, '*')) > 0)
- return self::setErrorInfo('请先删除改分类下的文章!');
- return self::edit(['is_del' => 1], $id, 'id');
- }
-
- public static function getField()
- {
- return self::where('is_del', 0)->where('status', 1)->where('hidden', 0)->column('title', 'id');
- }
-
- public static function getTierList($model = null)
- {
- if ($model === null) $model = new self();
- return sort_list_tier($model->where('is_del', 0)->where('status', 1)->select()->toArray());
- }
-
- public static function getArticle($id, $field)
- {
- $res = ArticleModel::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;
- }
-
- public static function getArticleCategoryList()
- {
- $list = self::where('is_del', 0)->where('status', 1)->select();
- if ($list) return $list->toArray();
- return [];
- }
-
- public static function getArticleCategoryInfo($id, $field = 'title')
- {
- $model = new self;
- if ($id) $model = $model->where('id', $id);
- $model = $model->where('is_del', 0);
- $model = $model->where('status', 1);
- return $model->column($field, 'id');
- }
- }
|