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(); } } }