where('title', 'LIKE', "%$where[title]%"); if ($where['cid'] !== '') $model = $model->where("CONCAT(',',cid,',') LIKE '%,$where[cid],%'"); if ($where['cid'] == '') { if (!$where['merchant']) $model = $model->where('mer_id', 0); if ($where['merchant']) $model = $model->where('mer_id', 'GT', 0); } $model = $model->where('status', 1)->where('hide', 0); return self::page($model, function ($item) { $item['admin_name'] = '总后台管理员---》' . SystemAdmin::where('id', $item['admin_id'])->value('real_name'); $item['content'] = Db::name('wechatNewsContent')->where('nid', $item['id'])->value('content'); }, $where); } /** * 删除图文 * @param $id * @return bool */ public static function del($id) { return self::edit(['status' => 0], $id, 'id'); } /** * 获取指定字段的值 * @return array */ public static function getNews() { return self::where('status', 1)->where('hide', 0)->order('id desc')->column('id,title'); } /** * 给表中的字符串类型追加值 * 删除所有有当前分类的id之后重新添加 * @param $cid * @param $id * @return bool */ public static function saveBatchCid($cid, $id) { $res_all = self::where('cid', 'LIKE', "%$cid%")->select();//获取所有有当前分类的图文 foreach ($res_all as $k => $v) { $cid_arr = explode(',', $v['cid']); if (in_array($cid, $cid_arr)) { $key = array_search($cid, $cid_arr); array_splice($cid_arr, $key, 1); } if (empty($cid_arr)) { $data['cid'] = 0; self::edit($data, $v['id']); } else { $data['cid'] = implode(',', $cid_arr); self::edit($data, $v['id']); } } $res = self::where('id', 'IN', $id)->select(); foreach ($res as $k => $v) { if (!in_array($cid, explode(',', $v['cid']))) { if (!$v['cid']) { $data['cid'] = $cid; } else { $data['cid'] = $v['cid'] . ',' . $cid; } self::edit($data, $v['id']); } } return true; } public static function setContent($id, $content) { $count = Db::name('wechatNewsContent')->where('nid', $id)->count(); $data['nid'] = $id; $data['content'] = $content; if ($count) { $res = Db::name('wechatNewsContent')->where('nid', $id)->setField('content', $content); if ($res !== false) $res = true; } else $res = Db::name('wechatNewsContent')->insert($data); return $res; } public static function merchantPage($where = array()) { $model = new self; if ($where['title'] !== '') $model = $model->where('title', 'LIKE', "%$where[title]%"); if ($where['cid'] !== '') $model = $model->where('cid', 'LIKE', "%$where[cid]%"); $model = $model ->where('status', 1) ->where('hide', 0) ->where('admin_id', $where['admin_id']) ->where('mer_id', $where['mer_id']); return self::page($model, function ($item) { $item['content'] = Db::name('wechatNewsContent')->where('nid', $item['id'])->value('content'); }, $where); } }