$issueNo, 'size' => $size, 'odd_or_even' => $oddOrEven ]); } //预测结果 static function result($issueNo, $size, $oddOrEven, $winningNumbers): void { $data = static::where('issue_no', $issueNo)->first(); if (!$data) $data = static::prediction($issueNo); $size = $size == '大' ? Prediction::SIZE_BIG : Prediction::SIZE_SMALL; $oddOrEven = $oddOrEven == '双' ? Prediction::EVEN : Prediction::ODD; $data->is_valid = Prediction::VALID_ERROR; if ($data->size == $size || $data->odd_or_even == $oddOrEven) { $data->is_valid = Prediction::VALID_CORRECT; } $data->winning_numbers = $winningNumbers; $data->save(); } function getWinningNumbersAttribute($value) { if (!empty($value)) { $value = explode(',', $value); $value = array_map('intval', $value); $value[] = array_sum($value); return $value; } return []; } }