19
19
class EloquentJoinBuilder extends Builder
20
20
{
21
21
//constants
22
- const AGGREGATE_SUM = 'SUM ' ;
23
- const AGGREGATE_AVG = 'AVG ' ;
24
- const AGGREGATE_MAX = 'MAX ' ;
25
- const AGGREGATE_MIN = 'MIN ' ;
26
- const AGGREGATE_COUNT = 'COUNT ' ;
22
+ const AGGREGATE_SUM = 'SUM ' ;
23
+ const AGGREGATE_AVG = 'AVG ' ;
24
+ const AGGREGATE_MAX = 'MAX ' ;
25
+ const AGGREGATE_MIN = 'MIN ' ;
26
+ const AGGREGATE_COUNT = 'COUNT ' ;
27
27
28
28
//use table alias for join (real table name or sha1)
29
29
private $ useTableAlias = false ;
@@ -155,17 +155,17 @@ public function joinRelations($relations, $leftJoin = null)
155
155
private function performJoin ($ relations , $ leftJoin = null )
156
156
{
157
157
//detect join method
158
- $ leftJoin = null !== $ leftJoin ? $ leftJoin : $ this ->leftJoin ;
158
+ $ leftJoin = null !== $ leftJoin ? $ leftJoin : $ this ->leftJoin ;
159
159
$ joinMethod = $ leftJoin ? 'leftJoin ' : 'join ' ;
160
160
161
161
//detect current model data
162
162
$ relations = explode ('. ' , $ relations );
163
- $ column = end ($ relations );
163
+ $ column = end ($ relations );
164
164
$ baseModel = $ this ->getModel ();
165
165
$ baseTable = $ baseModel ->getTable ();
166
166
$ basePrimaryKey = $ baseModel ->getKeyName ();
167
167
168
- $ currentModel = $ baseModel ;
168
+ $ currentModel = $ baseModel ;
169
169
$ currentTableAlias = $ baseTable ;
170
170
171
171
$ relationsAccumulated = [];
@@ -176,13 +176,13 @@ private function performJoin($relations, $leftJoin = null)
176
176
}
177
177
178
178
/** @var Relation $relatedRelation */
179
- $ relatedRelation = $ currentModel ->$ relation ();
180
- $ relatedModel = $ relatedRelation ->getRelated ();
179
+ $ relatedRelation = $ currentModel ->$ relation ();
180
+ $ relatedModel = $ relatedRelation ->getRelated ();
181
181
$ relatedPrimaryKey = $ relatedModel ->getKeyName ();
182
- $ relatedTable = $ relatedModel ->getTable ();
182
+ $ relatedTable = $ relatedModel ->getTable ();
183
183
$ relatedTableAlias = $ this ->useTableAlias ? sha1 ($ relatedTable ) : $ relatedTable ;
184
184
185
- $ relationsAccumulated [] = $ relatedTableAlias ;
185
+ $ relationsAccumulated [] = $ relatedTableAlias ;
186
186
$ relationAccumulatedString = implode ('_ ' , $ relationsAccumulated );
187
187
188
188
//relations count
@@ -202,7 +202,7 @@ private function performJoin($relations, $leftJoin = null)
202
202
203
203
$ this ->joinQuery ($ join , $ relatedRelation , $ relatedTableAlias );
204
204
});
205
- } elseif ($ relatedRelation instanceof HasOneJoin || $ relatedRelation instanceof HasManyJoin) {
205
+ } elseif ($ relatedRelation instanceof HasOneJoin || $ relatedRelation instanceof HasManyJoin) {
206
206
$ relatedKey = $ relatedRelation ->getQualifiedForeignKeyName ();
207
207
$ relatedKey = last (explode ('. ' , $ relatedKey ));
208
208
$ localKey = $ relatedRelation ->getQualifiedParentKeyName ();
@@ -218,7 +218,7 @@ private function performJoin($relations, $leftJoin = null)
218
218
}
219
219
}
220
220
221
- $ currentModel = $ relatedModel ;
221
+ $ currentModel = $ relatedModel ;
222
222
$ currentTableAlias = $ relatedTableAlias ;
223
223
224
224
$ this ->joinedTables [] = implode ('_ ' , $ relationsAccumulated );
0 commit comments