pluck("room_id"); if($rooms){ // 更新房间用户状态 foreach ($rooms as $k => $room) { RoomUser::where("room_id",$room)->udpate(["state"=>2]); } } // 获取在线机器人 $robots = User::where(["is_robot"=>1, "is_login"=>1])->pluck("room_id"); if($robots){ // 获取机器人游戏状态 foreach ($robots as $k => $robot) { // 判断是否在游戏中 $is_in_game = RoomUser::where(["user_id"=>$robot,"state"=>1])->count(); if(!$is_in_game){ // 更新登录状态 User::where("user_id",$robot)->update(["is_login"=>0]); } } } // 每 5 分钟执行一次 sleep(300); } } }