where(['status' => 'normal', 'id' => ['in',explode(',',$data['lable_ids'] ?? '') ?? [-1]] ])->field(['lable_name'])->select(); return !empty($list) ? array_column($list,'lable_name') : []; } /** * 获取等级名称 */ public function getGroupNameAttr($value,$data){ $value = $value ? $value : ($data['coach_group_id'] ?? 0); return Db::name('xilufitness_coach_group')->where(['id' => $value])->value('group_name'); } /** * 获取等级logo */ public function getGroupImageAttr($value,$data){ $value = $value ? $value : ($data['coach_group_id'] ?? 0); $model = new \addons\xilufitness\model\CoachGroup; $info = $model->where(['id' => $value])->field(['group_image'])->find(); return $info['xilufitness_urls']['group_image'] ?? ''; } /** * 全局查询 */ public function scopeNormal($query){ return $query->where('status','normal'); } }