From 4f0a5f5bfe43421f904eba071ad6a58140232507 Mon Sep 17 00:00:00 2001 From: Karson Date: Mon, 9 Jun 2025 18:13:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=BA=E5=88=B6=E7=B1=BB=E5=9E=8B=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E6=96=B0=E5=A2=9Estring=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/Model.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/library/think/Model.php b/library/think/Model.php index 92aca5b2..6abed0c5 100644 --- a/library/think/Model.php +++ b/library/think/Model.php @@ -537,6 +537,11 @@ abstract class Model implements \JsonSerializable, \ArrayAccess list($type, $param) = explode(':', $type, 2); } switch ($type) { + case 'string': + case 'bigint': + $value = (string) $value; + break; + case 'int': case 'integer': $value = (int) $value; break; @@ -547,6 +552,7 @@ abstract class Model implements \JsonSerializable, \ArrayAccess $value = (float) number_format($value, $param, '.', ''); } break; + case 'bool': case 'boolean': $value = (bool) $value; break; @@ -670,6 +676,11 @@ abstract class Model implements \JsonSerializable, \ArrayAccess list($type, $param) = explode(':', $type, 2); } switch ($type) { + case 'string': + case 'bigint': + $value = (string) $value; + break; + case 'int': case 'integer': $value = (int) $value; break; @@ -680,6 +691,7 @@ abstract class Model implements \JsonSerializable, \ArrayAccess $value = (float) number_format($value, $param, '.', ''); } break; + case 'bool': case 'boolean': $value = (bool) $value; break;