From 13cb5d28a5417fe606b8e609a86bea7e32538288 Mon Sep 17 00:00:00 2001 From: lifankohome Date: Mon, 14 Nov 2022 16:21:31 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E9=94=AE=E7=94=9F?= =?UTF-8?q?=E6=88=90CRUD=E7=94=9F=E6=88=90=E7=9A=84add.html=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lifankohome --- application/admin/command/Crud.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/application/admin/command/Crud.php b/application/admin/command/Crud.php index 390cb953..601479fa 100755 --- a/application/admin/command/Crud.php +++ b/application/admin/command/Crud.php @@ -751,6 +751,15 @@ class Crud extends Command $cssClassArr = ['form-control']; $fieldName = "row[{$field}]"; $defaultValue = $v['COLUMN_DEFAULT']; + + // 从数据库中获取表字段信息(mysql 10.4.25-MariaDB)中的默认数据两端会加上两个单引号,两个单引号需要清除掉,否则 + // 在生成add.html时默认数据全部多单引号,并且js无法解析正确的默认值导致单选框、多选框勾选错误。 + if (is_string($defaultValue) && strlen($defaultValue) >= 2) { + if (substr($defaultValue, 0, 1) === "'" && substr($defaultValue, -1) === "'") { + $defaultValue = substr($defaultValue, 1, -1); + } + } + $editValue = "{\$row.{$field}|htmlentities}"; // 如果默认值非null,则是一个必选项 if ($v['IS_NULLABLE'] == 'NO') { -- Gitee