Skip to content

Commit 4e2b199

Browse files
committed
feat(Relationship): Allow parallel loading for loadRelationship
1 parent 2ad8d27 commit 4e2b199

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

models/BaseEntity.cfc

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,14 +1394,15 @@ component accessors="true" {
13941394
*
13951395
* @return quick.models.BaseEntity;
13961396
*/
1397-
public any function loadRelationship( required any name, boolean force = false ) {
1398-
for ( var n in arrayWrap( arguments.name ) ) {
1399-
if ( arguments.force || !isRelationshipLoaded( n ) ) {
1397+
public any function loadRelationship( required any name, boolean force = false, boolean parallel = false ) {
1398+
arguments.name = arrayWrap( arguments.name );
1399+
arguments.name.each( ( n ) => {
1400+
if ( force || !isRelationshipLoaded( n ) ) {
14001401
var relationship = invoke( this, n );
14011402
relationship.setRelationMethodName( n );
14021403
assignRelationship( n, relationship.get() );
14031404
}
1404-
}
1405+
}, arguments.name.len() > 1 && arguments.parallel );
14051406
return this;
14061407
}
14071408

@@ -1415,7 +1416,7 @@ component accessors="true" {
14151416
*
14161417
* @return quick.models.BaseEntity;
14171418
*/
1418-
public any function forceLoadRelationship( required any name ) {
1419+
public any function forceLoadRelationship( required any name, boolean parallel = false ) {
14191420
arguments.force = true;
14201421
return loadRelationship( argumentCollection = arguments );
14211422
}

0 commit comments

Comments
 (0)