@@ -166,7 +166,7 @@ protected function resolveRelationColumn(string $column): string
166166 $ relation = str_replace ('[] ' , '' , implode ('. ' , $ parts ));
167167
168168 if ($ this ->isNotEagerLoaded ($ relation )) {
169- return $ column ;
169+ return parent :: resolveRelationColumn ( $ column) ;
170170 }
171171
172172 return $ this ->joinEagerLoadedColumn ($ relation , $ columnName );
@@ -187,14 +187,14 @@ protected function joinEagerLoadedColumn($relation, $relationColumn)
187187 $ lastQuery = $ this ->query ;
188188 foreach (explode ('. ' , $ relation ) as $ eachRelation ) {
189189 $ model = $ lastQuery ->getRelation ($ eachRelation );
190- $ lastAlias = $ tableAlias ?: $ lastQuery -> getModel ()-> getTable ( );
190+ $ lastAlias = $ tableAlias ?: $ this -> getTablePrefix ( $ lastQuery );
191191 $ tableAlias = $ tableAlias .'_ ' .$ eachRelation ;
192192 $ pivotAlias = $ tableAlias .'_pivot ' ;
193193 switch (true ) {
194194 case $ model instanceof BelongsToMany:
195195 $ pivot = $ model ->getTable ().' as ' .$ pivotAlias ;
196196 $ pivotPK = $ pivotAlias .'. ' .$ model ->getForeignPivotKeyName ();
197- $ pivotFK = $ lastAlias .'. ' .$ model ->getParentKeyName ();
197+ $ pivotFK = ltrim ( $ lastAlias .'. ' .$ model ->getParentKeyName (), ' . ' );
198198 $ this ->performJoin ($ pivot , $ pivotPK , $ pivotFK );
199199
200200 $ related = $ model ->getRelated ();
@@ -210,7 +210,7 @@ protected function joinEagerLoadedColumn($relation, $relationColumn)
210210 case $ model instanceof HasOneThrough:
211211 $ pivot = explode ('. ' , $ model ->getQualifiedParentKeyName ())[0 ].' as ' .$ pivotAlias ; // extract pivot table from key
212212 $ pivotPK = $ pivotAlias .'. ' .$ model ->getFirstKeyName ();
213- $ pivotFK = $ lastAlias .'. ' .$ model ->getLocalKeyName ();
213+ $ pivotFK = ltrim ( $ lastAlias .'. ' .$ model ->getLocalKeyName (), ' . ' );
214214 $ this ->performJoin ($ pivot , $ pivotPK , $ pivotFK );
215215
216216 $ related = $ model ->getRelated ();
@@ -226,12 +226,12 @@ protected function joinEagerLoadedColumn($relation, $relationColumn)
226226 case $ model instanceof HasOneOrMany:
227227 $ table = $ model ->getRelated ()->getTable ().' as ' .$ tableAlias ;
228228 $ foreign = $ tableAlias .'. ' .$ model ->getForeignKeyName ();
229- $ other = $ lastAlias .'. ' .$ model ->getLocalKeyName ();
229+ $ other = ltrim ( $ lastAlias .'. ' .$ model ->getLocalKeyName (), ' . ' );
230230 break ;
231231
232232 case $ model instanceof BelongsTo:
233233 $ table = $ model ->getRelated ()->getTable ().' as ' .$ tableAlias ;
234- $ foreign = $ lastAlias .'. ' .$ model ->getForeignKeyName ();
234+ $ foreign = ltrim ( $ lastAlias .'. ' .$ model ->getForeignKeyName (), ' . ' );
235235 $ other = $ tableAlias .'. ' .$ model ->getOwnerKeyName ();
236236 break ;
237237
0 commit comments