From 0f678c183b9cf66725d8c9f380fa59ee106489bc Mon Sep 17 00:00:00 2001 From: Gavin Date: Fri, 26 Aug 2016 18:07:55 +0800 Subject: [PATCH] fix objects from elastic which have array casts failed toArray() --- src/ElasticquentTrait.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ElasticquentTrait.php b/src/ElasticquentTrait.php index a23e7c4..08f1e65 100644 --- a/src/ElasticquentTrait.php +++ b/src/ElasticquentTrait.php @@ -665,7 +665,10 @@ public static function newFromBuilderRecursive(Model $model, array $attributes = { $instance = $model->newInstance([], $exists = true); - $instance->setRawAttributes((array)$attributes, $sync = true); + foreach($attributes as $key => $value) { + $instance->setAttribute($key, $value); + } + $instance->syncOriginal(); // Load relations recursive static::loadRelationsAttributesRecursive($instance);