Skip to content

Commit

Permalink
fix(BaseEntity): Better matching of only "as" in relationship strings
Browse files Browse the repository at this point in the history
  • Loading branch information
gpickin authored Jan 15, 2025
1 parent a4481cf commit 263461d
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
4 changes: 2 additions & 2 deletions models/BaseEntity.cfc
Original file line number Diff line number Diff line change
Expand Up @@ -2096,7 +2096,7 @@ component accessors="true" {
} else if ( !isSimpleValue( arguments.relationName ) ) {
related = arguments.relationName;
} else {
var parts = arguments.relationName.split( "[Aa][Ss]" );
var parts = arguments.relationName.split( "\s(?:[Aa][Ss]\s)?" );
related = variables._wirebox.getInstance( trim( parts[ 1 ] ) );
if ( arrayLen( parts ) > 1 ) {
related.withAlias( trim( parts[ 2 ] ) );
Expand All @@ -2118,7 +2118,7 @@ component accessors="true" {
} else if ( !isSimpleValue( throughEntityName ) ) {
throughEntity = throughEntityName;
} else {
var parts = throughEntityName.split( "[Aa][Ss]" );
var parts = throughEntityName.split( "\s(?:[Aa][Ss]\s)?" );
if ( variables._wirebox.containsInstance( trim( parts[ 1 ] ) ) ) {
throughEntity = variables._wirebox.getInstance( trim( parts[ 1 ] ) );
if ( arrayLen( parts ) > 1 ) {
Expand Down
4 changes: 2 additions & 2 deletions models/Relationships/Builders/HasManyDeepBuilder.cfc
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ component accessors="true" {
if ( !isNull( arguments.callback ) ) {
variables.through.append( function() {
var entity = "";
var parts = entityName.split( "[Aa][Ss]" );
var parts = entityName.split( "\s(?:[Aa][Ss]\s)?" );
var entity = variables.wirebox.getInstance( trim( parts[ 1 ] ) );
if ( arrayLen( parts ) > 1 ) {
entity.withAlias( trim( parts[ 2 ] ) );
Expand Down Expand Up @@ -78,7 +78,7 @@ component accessors="true" {
if ( !isNull( arguments.callback ) ) {
related = function() {
var entity = "";
var parts = relationName.split( "[Aa][Ss]" );
var parts = relationName.split( "\s(?:[Aa][Ss]\s)?" );
var entity = variables.wirebox.getInstance( trim( parts[ 1 ] ) );
if ( arrayLen( parts ) > 1 ) {
entity.withAlias( trim( parts[ 2 ] ) );
Expand Down
6 changes: 3 additions & 3 deletions models/Relationships/HasManyDeep.cfc
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ component
var segments = arguments.builder
.getQB()
.getTableName()
.split( "[Aa][Ss]" );
.split( "\s(?:[Aa][Ss]\s)?" );
var alias = segments[ 2 ] ?: "";

var chainLength = variables.throughParents.len();
Expand Down Expand Up @@ -213,7 +213,7 @@ component
var segments = arguments.builder
.getQB()
.getTableName()
.split( "[Aa][Ss]" );
.split( "\s(?:[Aa][Ss]\s)?" );
var alias = segments[ 2 ] ?: "";

var foreignKeys = [];
Expand All @@ -239,7 +239,7 @@ component
var segments = arguments.builder
.getQB()
.getTableName()
.split( "[Aa][Ss]" );
.split( "\s(?:[Aa][Ss]\s)?" );
var alias = segments[ 2 ] ?: "";

var localKeys = [];
Expand Down

0 comments on commit 263461d

Please sign in to comment.