where(['user_id' => $data['user_id']]) ->find(); if(!$row){ $findModel->user_id = $data['user_id']; $findModel->user_no = Random::nozero(9); $findModel->save(); $find = [ 'user_no' => $findModel->user_no, 'fans' => 0 ]; }else{ $find = [ 'user_no' => $row->user_no, 'fans' => $row->fans ]; } return $find; } public function getServiceIdsAttr($value, $data) { $value = $value ? $value : (isset($data['service_ids']) ? $data['service_ids'] : ''); $valueArr = explode(',', $value); $service = []; foreach(ShopService::all($valueArr) as $vo){ $service[] = [ 'id' => $vo['id'], 'name' => $vo['name'], 'description' => $vo['description'] ]; } return $service; } }