where('status', '>=', 0)->get(); foreach($userList as $user){ // 跳过已经有标签的用户 $count = UserLabel::query()->where('user_id', $user->id)->count(); if($count){ continue; } // 给用户生成默认标签 $this->makeUserDefaultLabels($user->id); } } // 生成用户默认标签 private function makeUserDefaultLabels($userId) { $labels = explode(',', self::$systemConfig['initial_labels_for_user']); foreach($labels as $vo){ $userLabel = new UserLabel(); $userLabel->user_id = $userId; $userLabel->label_id = $vo; $userLabel->save(); } } }