Преглед на файлове

兼容当禁用ConvertEmptyStringsToNull中间件时HasMany表单无法保存新增数据问题

jqh преди 5 години
родител
ревизия
162000b790
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      src/Repositories/EloquentRepository.php

+ 5 - 0
src/Repositories/EloquentRepository.php

@@ -786,6 +786,11 @@ class EloquentRepository extends Repository implements TreeRepository
 
                         Arr::forget($related, Form::REMOVE_FLAG_NAME);
 
+                        $key = Arr::get($related, $relation->getModel()->getKeyName());
+                        if ($key === null || $key === '') {
+                            Arr::forget($related, $relation->getModel()->getKeyName());
+                        }
+
                         $instance->fill($related);
 
                         $instance->save();