From a595d9d1998cfb873e6db02be60b801646c80e25 Mon Sep 17 00:00:00 2001 From: Adro Rocker Date: Fri, 21 Feb 2020 12:40:45 -0600 Subject: [PATCH] Fix logic when hydate value object --- src/System/Builders/EntityBuilder.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/System/Builders/EntityBuilder.php b/src/System/Builders/EntityBuilder.php index f8f507c..43615c3 100644 --- a/src/System/Builders/EntityBuilder.php +++ b/src/System/Builders/EntityBuilder.php @@ -5,6 +5,7 @@ use Analogue\ORM\System\InternallyMappable; use Analogue\ORM\System\Mapper; use Analogue\ORM\System\Wrappers\Factory; +use Illuminate\Support\Str; /** * This class builds an array of Entity object(s) from a result set. @@ -186,7 +187,7 @@ protected function hydrateValueObject(&$attributes, $localKey, $valueClass) $voWrapper = $this->factory->make($valueObject); foreach ($embeddedAttributes as $key) { - $prefix = lcfirst(class_basename($valueClass)).'_'; + $prefix = Str::snake(class_basename($valueClass)).'_'; $voWrapper->setEntityAttribute($key, $attributes[$prefix.$key]);