diff --git a/application/admin/command/Crud/stubs/mixins/checkbox.stub b/application/admin/command/Crud/stubs/mixins/checkbox.stub index 909adfd4..d766868a 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 60da81f3..f0d87fa3 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 909adfd4..d766868a 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 f5fa6e0d..10a0eaca 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 f5fa6e0d..10a0eaca 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