order([ 'create_time' => 'asc']) ->paginate($data); foreach ($list as $item){ $item['user_count'] = UserTagModel::getCountByTag($item['tag_id']); } return $list; } /** * 获取列表记录 */ public function getLists() { return $this->field('tag_id,tag_name') ->order(['create_time' => 'asc']) ->select(); } /** * 新增记录 */ public function add($data) { $data['agent_id'] = self::$agent_id; return $this->save($data); } /** * 编辑记录 */ public function edit($data) { return $this->save($data); } /** * 软删除 */ public function deleteTag() { // 删除关联 (new UserTagModel())->where('tag_id', '=', $this['tag_id'])->delete(); return $this->delete(); } }