@@ -4639,8 +4639,14 @@ component displayname="QueryBuilder" accessors="true" {
46394639 */
46404640 if ( ! arrayIsEmpty ( reMatchNoCase ( " ^where(.+)" , missingMethodName ) ) ) {
46414641 var args = { " column" : mid ( missingMethodName , 6 , len ( missingMethodName ) - 5 ) };
4642- for ( var key in missingMethodArguments ) {
4643- args [ " operator" ] = missingMethodArguments [ key ];
4642+ var missingArgsNames = structKeyArray ( missingMethodArguments );
4643+ for ( var i = 1 ; i <= missingArgsNames .len (); i ++ ) {
4644+ var key = missingArgsNames [ i ];
4645+ if ( isNumeric ( key ) ) {
4646+ args [ i + 1 ] = missingMethodArguments [ key ];
4647+ } else {
4648+ args [ key ] = missingMethodArguments [ key ];
4649+ }
46444650 }
46454651 return where ( argumentCollection = args );
46464652 }
@@ -4652,10 +4658,15 @@ component displayname="QueryBuilder" accessors="true" {
46524658 */
46534659 if ( ! arrayIsEmpty ( reMatchNoCase ( " ^andWhere(.+)" , missingMethodName ) ) ) {
46544660 var args = { " column" : mid ( missingMethodName , 9 , len ( missingMethodName ) - 8 ) };
4655- for ( var key in missingMethodArguments ) {
4656- args [ " operator" ] = missingMethodArguments [ key ];
4661+ var missingArgsNames = structKeyArray ( missingMethodArguments );
4662+ for ( var i = 1 ; i <= missingArgsNames .len (); i ++ ) {
4663+ var key = missingArgsNames [ i ];
4664+ if ( isNumeric ( key ) ) {
4665+ args [ i + 1 ] = missingMethodArguments [ key ];
4666+ } else {
4667+ args [ key ] = missingMethodArguments [ key ];
4668+ }
46574669 }
4658-
46594670 return andWhere ( argumentCollection = args );
46604671 }
46614672
@@ -4666,10 +4677,15 @@ component displayname="QueryBuilder" accessors="true" {
46664677 */
46674678 if ( ! arrayIsEmpty ( reMatchNoCase ( " ^orWhere(.+)" , missingMethodName ) ) ) {
46684679 var args = { " column" : mid ( missingMethodName , 8 , len ( missingMethodName ) - 7 ) };
4669- for ( var key in missingMethodArguments ) {
4670- args [ " operator" ] = missingMethodArguments [ key ];
4680+ var missingArgsNames = structKeyArray ( missingMethodArguments );
4681+ for ( var i = 1 ; i <= missingArgsNames .len (); i ++ ) {
4682+ var key = missingArgsNames [ i ];
4683+ if ( isNumeric ( key ) ) {
4684+ args [ i + 1 ] = missingMethodArguments [ key ];
4685+ } else {
4686+ args [ key ] = missingMethodArguments [ key ];
4687+ }
46714688 }
4672-
46734689 return orWhere ( argumentCollection = args );
46744690 }
46754691
0 commit comments