@@ -167,7 +167,7 @@ protected function resolveRelationColumn(string $column): string
167167 $ relation = str_replace ('[] ' , '' , implode ('. ' , $ parts ));
168168
169169 if ($ this ->isNotEagerLoaded ($ relation )) {
170- return $ column ;
170+ return parent :: resolveRelationColumn ( $ column) ;
171171 }
172172
173173 return $ this ->joinEagerLoadedColumn ($ relation , $ columnName );
@@ -188,14 +188,14 @@ protected function joinEagerLoadedColumn($relation, $relationColumn)
188188 $ lastQuery = $ this ->query ;
189189 foreach (explode ('. ' , $ relation ) as $ eachRelation ) {
190190 $ model = $ lastQuery ->getRelation ($ eachRelation );
191- $ lastAlias = $ tableAlias ?: $ lastQuery -> getModel ()-> getTable ( );
191+ $ lastAlias = $ tableAlias ?: $ this -> getTablePrefix ( $ lastQuery );
192192 $ tableAlias = $ tableAlias .'_ ' .$ eachRelation ;
193193 $ pivotAlias = $ tableAlias .'_pivot ' ;
194194 switch (true ) {
195195 case $ model instanceof BelongsToMany:
196196 $ pivot = $ model ->getTable ().' as ' .$ pivotAlias ;
197197 $ pivotPK = $ pivotAlias .'. ' .$ model ->getForeignPivotKeyName ();
198- $ pivotFK = $ lastAlias .'. ' .$ model ->getParentKeyName ();
198+ $ pivotFK = ltrim ( $ lastAlias .'. ' .$ model ->getParentKeyName (), ' . ' );
199199 $ this ->performJoin ($ pivot , $ pivotPK , $ pivotFK );
200200
201201 $ related = $ model ->getRelated ();
@@ -211,7 +211,7 @@ protected function joinEagerLoadedColumn($relation, $relationColumn)
211211 case $ model instanceof HasOneThrough:
212212 $ pivot = explode ('. ' , $ model ->getQualifiedParentKeyName ())[0 ].' as ' .$ pivotAlias ; // extract pivot table from key
213213 $ pivotPK = $ pivotAlias .'. ' .$ model ->getFirstKeyName ();
214- $ pivotFK = $ lastAlias .'. ' .$ model ->getLocalKeyName ();
214+ $ pivotFK = ltrim ( $ lastAlias .'. ' .$ model ->getLocalKeyName (), ' . ' );
215215 $ this ->performJoin ($ pivot , $ pivotPK , $ pivotFK );
216216
217217 $ related = $ model ->getRelated ();
@@ -227,12 +227,12 @@ protected function joinEagerLoadedColumn($relation, $relationColumn)
227227 case $ model instanceof HasOneOrMany:
228228 $ table = $ model ->getRelated ()->getTable ().' as ' .$ tableAlias ;
229229 $ foreign = $ tableAlias .'. ' .$ model ->getForeignKeyName ();
230- $ other = $ lastAlias .'. ' .$ model ->getLocalKeyName ();
230+ $ other = ltrim ( $ lastAlias .'. ' .$ model ->getLocalKeyName (), ' . ' );
231231 break ;
232232
233233 case $ model instanceof BelongsTo:
234234 $ table = $ model ->getRelated ()->getTable ().' as ' .$ tableAlias ;
235- $ foreign = $ lastAlias .'. ' .$ model ->getForeignKeyName ();
235+ $ foreign = ltrim ( $ lastAlias .'. ' .$ model ->getForeignKeyName (), ' . ' );
236236 $ other = $ tableAlias .'. ' .$ model ->getOwnerKeyName ();
237237 break ;
238238
0 commit comments