Jelajahi Sumber

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

jqh 4 tahun lalu
induk
melakukan
162000b790
1 mengubah file dengan 5 tambahan dan 0 penghapusan
  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();