@@ -138,7 +138,6 @@ protected function isNotEagerLoaded($relation)
138
138
protected function joinEagerLoadedColumn ($ relation , $ relationColumn )
139
139
{
140
140
$ table = '' ;
141
- $ deletedAt = false ;
142
141
$ lastQuery = $ this ->query ;
143
142
foreach (explode ('. ' , $ relation ) as $ eachRelation ) {
144
143
$ model = $ lastQuery ->getRelation ($ eachRelation );
@@ -164,45 +163,33 @@ protected function joinEagerLoadedColumn($relation, $relationColumn)
164
163
$ table = $ model ->getRelated ()->getTable ();
165
164
$ foreign = $ model ->getQualifiedForeignKeyName ();
166
165
$ other = $ model ->getQualifiedParentKeyName ();
167
- $ deletedAt = $ this ->checkSoftDeletesOnModel ($ model ->getRelated ());
168
166
break ;
169
167
170
168
case $ model instanceof BelongsTo:
171
169
$ table = $ model ->getRelated ()->getTable ();
172
170
$ foreign = $ model ->getQualifiedForeignKey ();
173
171
$ other = $ model ->getQualifiedOwnerKeyName ();
174
- $ deletedAt = $ this ->checkSoftDeletesOnModel ($ model ->getRelated ());
175
172
break ;
176
173
177
174
default :
178
175
throw new Exception ('Relation ' . get_class ($ model ) . ' is not yet supported. ' );
179
176
}
180
- $ this ->performJoin ($ table , $ foreign , $ other, $ deletedAt );
177
+ $ this ->performJoin ($ table , $ foreign , $ other );
181
178
$ lastQuery = $ model ->getQuery ();
182
179
}
183
180
184
181
return $ table . '. ' . $ relationColumn ;
185
182
}
186
183
187
- protected function checkSoftDeletesOnModel ($ model )
188
- {
189
- if (in_array ('Illuminate\Database\Eloquent\SoftDeletes ' , class_uses ($ model ))) {
190
- return $ model ->getQualifiedDeletedAtColumn ();
191
- }
192
-
193
- return false ;
194
- }
195
-
196
184
/**
197
185
* Perform join query.
198
186
*
199
187
* @param string $table
200
188
* @param string $foreign
201
189
* @param string $other
202
- * @param string $deletedAt
203
190
* @param string $type
204
191
*/
205
- protected function performJoin ($ table , $ foreign , $ other , $ deletedAt = false , $ type = 'left ' )
192
+ protected function performJoin ($ table , $ foreign , $ other , $ type = 'left ' )
206
193
{
207
194
$ joins = [];
208
195
foreach ((array ) $ this ->getBaseQueryBuilder ()->joins as $ key => $ join ) {
@@ -212,9 +199,5 @@ protected function performJoin($table, $foreign, $other, $deletedAt = false, $ty
212
199
if (! in_array ($ table , $ joins )) {
213
200
$ this ->getBaseQueryBuilder ()->join ($ table , $ foreign , '= ' , $ other , $ type );
214
201
}
215
-
216
- if ($ deletedAt !== false ) {
217
- $ this ->getBaseQueryBuilder ()->whereNull ($ deletedAt );
218
- }
219
202
}
220
203
}
0 commit comments