Avoid variables with short names like $db. Configured minimum length is 3.
The method connect uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
The class AbstractDriver has 15 public methods. Consider refactoring AbstractDriver to keep number of public methods under 10.
The class AbstractDriver has an overall complexity of 62 which is very high. The configured complexity threshold is 50.
The method _loadSubClasses is not named in camelCase.
The method driverQuery has a boolean flag argument $filteredIndex, which is a certain sign of a Single Responsibility Principle violation.
The method _quote is not named in camelCase.
The method _prefix is not named in camelCase.
The method createTable has a boolean flag argument $ifNotExists, which is a certain sign of a Single Responsibility Principle violation.
The method driverQuery has a boolean flag argument $filteredIndex, which is a certain sign of a Single Responsibility Principle violation.
The class SQL has 15 public methods. Consider refactoring SQL to keep number of public methods under 10.
Avoid variables with short names like $d. Configured minimum length is 3.
Remove error control operator '@' on line 98.
Avoid variables with short names like $r. Configured minimum length is 3.
The class SQL has 14 public methods. Consider refactoring SQL to keep number of public methods under 10.
Remove error control operator '@' on line 66.
The class SQL has 14 public methods. Consider refactoring SQL to keep number of public methods under 10.
The variable $_ is not named in camelCase.
Avoid unused local variables such as '$_'.
The class QueryBuilder has 45 public methods and attributes. Consider reducing the number of public items to less than 45.
The class QueryBuilder has 38 non-getter- and setter-methods. Consider refactoring QueryBuilder to keep number of methods under 25.
The class QueryBuilder has 38 public methods. Consider refactoring QueryBuilder to keep number of public methods under 10.
The class QueryBuilder has an overall complexity of 69 which is very high. The configured complexity threshold is 50.
The method selectMax has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $as. Configured minimum length is 3.
The method selectMin has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $as. Configured minimum length is 3.
The method selectAvg has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $as. Configured minimum length is 3.
The method selectSum has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $as. Configured minimum length is 3.
Avoid using static access to class 'Query\LikeType' in method 'like'.
Avoid using static access to class 'Query\LikeType' in method 'orLike'.
Avoid using static access to class 'Query\LikeType' in method 'notLike'.
Avoid using static access to class 'Query\LikeType' in method 'orNotLike'.
The method groupBy uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
The method countAllResults has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method getCompiledSelect has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method getCompiledInsert has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method getCompiledUpdate has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method getCompiledDelete has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The class QueryBuilderBase has an overall complexity of 60 which is very high. The configured complexity threshold is 50.
The method _select has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
The method _select is not named in camelCase.
Avoid variables with short names like $as. Configured minimum length is 3.
The method _getCompile is not named in camelCase.
The method _like is not named in camelCase.
The method _like uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
The method _having is not named in camelCase.
Avoid unused local variables such as '$val'.
The method _where is not named in camelCase.
The method _where uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
The method _whereString is not named in camelCase.
Avoid unused local variables such as '$val'.
The method _whereString uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
The method _whereIn is not named in camelCase.
Avoid variables with short names like $in. Configured minimum length is 3.
The method _run has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method _run is not named in camelCase.
The method _appendQuery is not named in camelCase.
Avoid variables with short names like $v. Configured minimum length is 3.
The method _compileType is not named in camelCase.
The method _compile is not named in camelCase.
The method _compile uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
The method _compileReturning is not named in camelCase.
The method selectMax has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $as. Configured minimum length is 3.
The method selectMin has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $as. Configured minimum length is 3.
The method selectAvg has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $as. Configured minimum length is 3.
The method selectSum has a boolean flag argument $as, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $as. Configured minimum length is 3.
The method countAllResults has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method getCompiledSelect has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method getCompiledInsert has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method getCompiledUpdate has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
The method getCompiledDelete has a boolean flag argument $reset, which is a certain sign of a Single Responsibility Principle violation.
Avoid variables with short names like $db. Configured minimum length is 3.
Avoid using static access to class '\Query\ConnectionManager' in method 'Query'.