$issueNo, 'size' => $size, 'odd_or_even' => $oddOrEven ]); } //预测结果 static function result($issueNo, $winningNumbers, $awards): void { $data = static::where('issue_no', $issueNo)->first(); if (!$data) $data = static::prediction($issueNo); $size = in_array("大", $awards) ? "大" : "小"; $oddOrEven = in_array("双", $awards) ? "双" : "单"; $size = $size == '大' ? static::SIZE_BIG : static::SIZE_SMALL; $oddOrEven = $oddOrEven == '双' ? static::EVEN : static::ODD; $data->is_valid = static::VALID_ERROR; if ($data->size == $size || $data->odd_or_even == $oddOrEven) { $data->is_valid = static::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 []; } }