diff --git a/source/Spiral/ORM/Entities/Loaders/AbstractLoader.php b/source/Spiral/ORM/Entities/Loaders/AbstractLoader.php index 50631ab..c99507f 100644 --- a/source/Spiral/ORM/Entities/Loaders/AbstractLoader.php +++ b/source/Spiral/ORM/Entities/Loaders/AbstractLoader.php @@ -184,8 +184,10 @@ final public function loadRelation( } if ($join) { - //Let's tell our loaded that it's method is JOIN (forced) - $options['method'] = self::JOIN; + if (empty($options['method']) || !in_array($options['method'], [self::JOIN, self::LEFT_JOIN])) { + //Let's tell our loaded that it's method is JOIN (forced) + $options['method'] = self::JOIN; + } } if (isset($loaders[$relation])) { @@ -364,4 +366,4 @@ private function loadChain(string $chain, array $options, bool $join): LoaderInt $join ); } -} \ No newline at end of file +}