@@ -116,12 +116,12 @@ function (JoinClause $join) {
116116 $ allowOwnerRevisions = $ elementQuery ->allowOwnerRevisions ?? ($ elementQuery ->id || $ elementQuery ->primaryOwnerId || $ elementQuery ->ownerId );
117117
118118 if (! $ allowOwnerDrafts || ! $ allowOwnerRevisions ) {
119- $ this ->subQuery ->join (
119+ $ elementQuery ->subQuery ->join (
120120 new Alias (Table::ELEMENTS , 'owners ' ),
121121 fn (JoinClause $ join ) => $ join ->when (
122122 $ elementQuery ->ownerId ,
123123 fn (JoinClause $ join ) => $ join ->on ('owners.id ' , '= ' , 'elements_owners.ownerId ' ),
124- fn (JoinClause $ join ) => $ join ->on ('owners.id ' , '= ' , $ this ->getPrimaryOwnerIdColumn ()),
124+ fn (JoinClause $ join ) => $ join ->on ('owners.id ' , '= ' , $ elementQuery ->getPrimaryOwnerIdColumn ()),
125125 )
126126 );
127127
@@ -134,7 +134,7 @@ function (JoinClause $join) {
134134 }
135135 }
136136
137- $ this ->defaultOrderBy = ['elements_owners.sortOrder ' => SORT_ASC ];
137+ $ elementQuery ->defaultOrderBy = ['elements_owners.sortOrder ' => SORT_ASC ];
138138 });
139139 }
140140
@@ -381,19 +381,19 @@ protected function cacheTags(): array
381381 $ tags = [];
382382
383383 if ($ this ->fieldId ) {
384- foreach ($ this ->fieldId as $ fieldId ) {
384+ foreach (Arr:: wrap ( $ this ->fieldId ) as $ fieldId ) {
385385 $ tags [] = "field: $ fieldId " ;
386386 }
387387 }
388388
389389 if ($ this ->primaryOwnerId ) {
390- foreach ($ this ->primaryOwnerId as $ ownerId ) {
390+ foreach (Arr:: wrap ( $ this ->primaryOwnerId ) as $ ownerId ) {
391391 $ tags [] = "element:: $ ownerId " ;
392392 }
393393 }
394394
395395 if ($ this ->ownerId ) {
396- foreach ($ this ->ownerId as $ ownerId ) {
396+ foreach (Arr:: wrap ( $ this ->ownerId ) as $ ownerId ) {
397397 $ tags [] = "element:: $ ownerId " ;
398398 }
399399 }
0 commit comments