From 60958efeed3eccbaa3e4fe499b06d680da8c71cb Mon Sep 17 00:00:00 2001 From: flynsarmy Date: Sat, 13 Sep 2014 18:29:10 +1000 Subject: [PATCH] Set number fields to null if no value entered --- modules/backend/widgets/Form.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/backend/widgets/Form.php b/modules/backend/widgets/Form.php index e2a2362bf..f52b5371f 100644 --- a/modules/backend/widgets/Form.php +++ b/modules/backend/widgets/Form.php @@ -706,7 +706,9 @@ class Form extends WidgetBase $columnParts = Str::evalHtmlArray($field->columnName); $columnDotted = implode('.', $columnParts); $columnValue = array_get($data, $columnDotted, 0); - if ($field->type == 'number') $columnValue = (float) $columnValue; + if ($field->type == 'number') { + $columnValue = !strlen(trim($columnValue)) ? NULL : (float) $columnValue; + } array_set($data, $columnDotted, $columnValue); }