From 796330982215ef0943be2c9dbe7715fcd99d7baa Mon Sep 17 00:00:00 2001 From: liaofei <136327134@qq.com> Date: Mon, 24 Apr 2023 19:08:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9checkbox=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crmeb/crmeb/services/crud/Service.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crmeb/crmeb/services/crud/Service.php b/crmeb/crmeb/services/crud/Service.php index 49b547c57..2035056d9 100644 --- a/crmeb/crmeb/services/crud/Service.php +++ b/crmeb/crmeb/services/crud/Service.php @@ -74,10 +74,14 @@ class Service extends Make break; default: $valueContent = "''"; + $input = '$info["' . $item['field'] . '"] ?? '; if (in_array($item['type'], ['checkbox'])) { $valueContent = '[]'; + $input = '(array)(' . $input . $valueContent . ')'; + } else { + $input = $input . $valueContent; } - $from[] = $this->tab(2) . '$rule[] = FormBuilder::' . $item['type'] . '("' . $item['field'] . '", "' . $item['name'] . '", $info["' . $item['field'] . '"] ?? ' . $valueContent . ')' . $this->getOptionContent(in_array($item['type'], ['radio', 'select']), $item['option'] ?? []) . ';'; + $from[] = $this->tab(2) . '$rule[] = FormBuilder::' . $item['type'] . '("' . $item['field'] . '", "' . $item['name'] . '", ' . $input . ')' . $this->getOptionContent(in_array($item['type'], ['radio', 'select', 'checkbox']), $item['option'] ?? []) . ';'; break; } }