diff --git a/application/admin/command/Crud/stubs/mixins/checkbox.stub b/application/admin/command/Crud/stubs/mixins/checkbox.stub index 909adfd45ab415afa6f7a94ffb2b6abf5b797a97..d766868a62cf40f2271555b1abc6d909b5937bd2 100644 --- a/application/admin/command/Crud/stubs/mixins/checkbox.stub +++ b/application/admin/command/Crud/stubs/mixins/checkbox.stub @@ -1,8 +1,12 @@ public function {%methodName%}($value, $data) { - $value = $value ? $value : $data['{%field%}']; - $valueArr = explode(',', $value); - $list = $this->{%listMethodName%}(); - return implode(',', array_intersect_key($list, array_flip($valueArr))); + if (isset($data['{%field%}')) { + $value = $value ? $value : $data['{%field%}']; + $valueArr = explode(',', $value); + $list = $this->{%listMethodName%}(); + return implode(',', array_intersect_key($list, array_flip($valueArr))); + } else { + return ''; + } } \ No newline at end of file diff --git a/application/admin/command/Crud/stubs/mixins/datetime.stub b/application/admin/command/Crud/stubs/mixins/datetime.stub index 60da81f37c8e1b84384929a4cd1a41392c360d00..f0d87fa3207e64d7a34ddff488999421bb19a88a 100644 --- a/application/admin/command/Crud/stubs/mixins/datetime.stub +++ b/application/admin/command/Crud/stubs/mixins/datetime.stub @@ -1,6 +1,10 @@ public function {%methodName%}($value, $data) { - $value = $value ? $value : $data['{%field%}']; - return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; + if (isset($data['{%field%}')) { + $value = $value ? $value : $data['{%field%}']; + return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; + } else { + return $value; + } } \ No newline at end of file diff --git a/application/admin/command/Crud/stubs/mixins/multiple.stub b/application/admin/command/Crud/stubs/mixins/multiple.stub index 909adfd45ab415afa6f7a94ffb2b6abf5b797a97..d766868a62cf40f2271555b1abc6d909b5937bd2 100644 --- a/application/admin/command/Crud/stubs/mixins/multiple.stub +++ b/application/admin/command/Crud/stubs/mixins/multiple.stub @@ -1,8 +1,12 @@ public function {%methodName%}($value, $data) { - $value = $value ? $value : $data['{%field%}']; - $valueArr = explode(',', $value); - $list = $this->{%listMethodName%}(); - return implode(',', array_intersect_key($list, array_flip($valueArr))); + if (isset($data['{%field%}')) { + $value = $value ? $value : $data['{%field%}']; + $valueArr = explode(',', $value); + $list = $this->{%listMethodName%}(); + return implode(',', array_intersect_key($list, array_flip($valueArr))); + } else { + return ''; + } } \ No newline at end of file diff --git a/application/admin/command/Crud/stubs/mixins/radio.stub b/application/admin/command/Crud/stubs/mixins/radio.stub index f5fa6e0dbc809fb6dc1d8c38bf3f6ef799c0daac..10a0eacab4bab1744b7616b093f2c4795c9c7cd4 100644 --- a/application/admin/command/Crud/stubs/mixins/radio.stub +++ b/application/admin/command/Crud/stubs/mixins/radio.stub @@ -1,7 +1,11 @@ public function {%methodName%}($value, $data) - { - $value = $value ? $value : $data['{%field%}']; - $list = $this->{%listMethodName%}(); - return isset($list[$value]) ? $list[$value] : ''; + { + if (isset($data['{%field%}')) { + $value = $value ? $value : $data['{%field%}']; + $list = $this->{%listMethodName%}(); + return isset($list[$value]) ? $list[$value] : ''; + } else { + return ''; + } } \ No newline at end of file diff --git a/application/admin/command/Crud/stubs/mixins/select.stub b/application/admin/command/Crud/stubs/mixins/select.stub index f5fa6e0dbc809fb6dc1d8c38bf3f6ef799c0daac..10a0eacab4bab1744b7616b093f2c4795c9c7cd4 100644 --- a/application/admin/command/Crud/stubs/mixins/select.stub +++ b/application/admin/command/Crud/stubs/mixins/select.stub @@ -1,7 +1,11 @@ public function {%methodName%}($value, $data) - { - $value = $value ? $value : $data['{%field%}']; - $list = $this->{%listMethodName%}(); - return isset($list[$value]) ? $list[$value] : ''; + { + if (isset($data['{%field%}')) { + $value = $value ? $value : $data['{%field%}']; + $list = $this->{%listMethodName%}(); + return isset($list[$value]) ? $list[$value] : ''; + } else { + return ''; + } } \ No newline at end of file