diff --git a/.phpstan-dba-mysqli.cache b/.phpstan-dba-mysqli.cache index 158295a2d..fbce95421 100644 --- a/.phpstan-dba-mysqli.cache +++ b/.phpstan-dba-mysqli.cache @@ -14,54 +14,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|2|\'COLUMN_NAME\'|\'COLUMN_TYPE\'|\'EXTRA\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'COLUMN_NAME', - 'isClassString' => false, - )), - 4 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'COLUMN_TYPE', - 'isClassString' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'EXTRA', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -128,39 +80,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT - MD5( - GROUP_CONCAT( - CONCAT( - COALESCE(COLUMN_NAME, ""), - COALESCE(EXTRA, ""), - COLUMN_TYPE, - IS_NULLABLE - ) - ) - ) AS dbsignature, - 1 AS grouper - FROM - information_schema.columns - WHERE - table_schema = DATABASE() - GROUP BY - grouper' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'dbsignature\'|\'grouper\'', - 1 => 'int|string', + 2 => '0|1|2|\'COLUMN_NAME\'|\'COLUMN_TYPE\'|\'EXTRA\'', ), 'types' => array ( @@ -173,45 +98,62 @@ 'value' => 1, )), 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'dbsignature', + 'value' => 'COLUMN_NAME', 'isClassString' => false, )), - 3 => + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'grouper', + 'value' => 'COLUMN_TYPE', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'EXTRA', 'isClassString' => false, )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 1 => 'int<-128, 127>|string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 127, - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - 2 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, + PHPStan\Type\StringType::__set_state(array( )), + )), + ), + ), + 'SELECT + MD5( + GROUP_CONCAT( + CONCAT( + COALESCE(COLUMN_NAME, ""), + COALESCE(EXTRA, ""), + COLUMN_TYPE, + IS_NULLABLE + ) + ) + ) AS dbsignature, + 1 AS grouper + FROM + information_schema.columns + WHERE + table_schema = DATABASE() + GROUP BY + grouper' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -299,27 +241,32 @@ array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'dbsignature\'|\'grouper\'', - 1 => 'string', + 2 => '0|1|\'dbsignature\'|\'grouper\'', + 1 => 'int|string', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'dbsignature', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -352,6 +299,9 @@ ), 'normalized' => true, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -405,76 +355,28 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT column_name, column_default, is_nullable -FROM information_schema.columns -WHERE table_name = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|\'column_default\'|\'column_name\'|\'is_nullable\'', - 1 => 'int|string', + 2 => '\'dbsignature\'|\'grouper\'', + 1 => 'string', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'column_default', - 'isClassString' => false, - )), - 'value' => 'column_default', - 'isClassString' => false, - )), - 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'column_name', - 'isClassString' => false, - )), - 'value' => 'column_name', + 'arrayKeyType' => NULL, + 'value' => 'dbsignature', 'isClassString' => false, )), - 5 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'is_nullable', - 'isClassString' => false, - )), - 'value' => 'is_nullable', + 'arrayKeyType' => NULL, + 'value' => 'grouper', 'isClassString' => false, )), ), @@ -485,19 +387,35 @@ WHERE table_name = \'1970-01-01\'' => 'sortedTypes' => true, 'cachedDescriptions' => array ( - 1 => 'string|null', + 1 => 'int<-128, 127>|string|null', ), 'types' => array ( 0 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\NullType::__set_state(array( )), ), 'normalized' => true, )), + )), + ), + ), + 'SELECT column_name, column_default, is_nullable +FROM information_schema.columns +WHERE table_name = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -612,6 +530,88 @@ WHERE table_name = \'1970-01-01\'' => array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|2|\'column_default\'|\'column_name\'|\'is_nullable\'', + 1 => 'int|string', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'column_default', + 'isClassString' => false, + )), + 'value' => 'column_default', + 'isClassString' => false, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'column_name', + 'isClassString' => false, + )), + 'value' => 'column_name', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'is_nullable', + 'isClassString' => false, + )), + 'value' => 'is_nullable', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 1 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, + )), )), ), ), diff --git a/.phpstan-dba-pdo-mysql.cache b/.phpstan-dba-pdo-mysql.cache index 07d843bd6..fbce95421 100644 --- a/.phpstan-dba-pdo-mysql.cache +++ b/.phpstan-dba-pdo-mysql.cache @@ -1,6 +1,6 @@ 'v11-phpstan1_9_3-update', - 'schemaHash' => NULL, + 'schemaHash' => '436d43fc96b9dd0cfad4bbc2837886e4', 'records' => array ( 'SELECT @@ -14,54 +14,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|2|\'COLUMN_NAME\'|\'COLUMN_TYPE\'|\'EXTRA\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'COLUMN_NAME', - 'isClassString' => false, - )), - 4 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'COLUMN_TYPE', - 'isClassString' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'EXTRA', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -128,39 +80,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT - MD5( - GROUP_CONCAT( - CONCAT( - COALESCE(COLUMN_NAME, ""), - COALESCE(EXTRA, ""), - COLUMN_TYPE, - IS_NULLABLE - ) - ) - ) AS dbsignature, - 1 AS grouper - FROM - information_schema.columns - WHERE - table_schema = DATABASE() - GROUP BY - grouper' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'dbsignature\'|\'grouper\'', - 1 => 'int|string', + 2 => '0|1|2|\'COLUMN_NAME\'|\'COLUMN_TYPE\'|\'EXTRA\'', ), 'types' => array ( @@ -173,45 +98,62 @@ 'value' => 1, )), 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'dbsignature', + 'value' => 'COLUMN_NAME', 'isClassString' => false, )), - 3 => + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'grouper', + 'value' => 'COLUMN_TYPE', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'EXTRA', 'isClassString' => false, )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 1 => 'int<-128, 127>|string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -128, - 'max' => 127, - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - 2 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, + PHPStan\Type\StringType::__set_state(array( )), + )), + ), + ), + 'SELECT + MD5( + GROUP_CONCAT( + CONCAT( + COALESCE(COLUMN_NAME, ""), + COALESCE(EXTRA, ""), + COLUMN_TYPE, + IS_NULLABLE + ) + ) + ) AS dbsignature, + 1 AS grouper + FROM + information_schema.columns + WHERE + table_schema = DATABASE() + GROUP BY + grouper' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -299,27 +241,32 @@ array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'dbsignature\'|\'grouper\'', - 1 => 'string', + 2 => '0|1|\'dbsignature\'|\'grouper\'', + 1 => 'int|string', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'dbsignature', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -352,6 +299,9 @@ ), 'normalized' => true, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -405,76 +355,28 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT column_name, column_default, is_nullable -FROM information_schema.columns -WHERE table_name = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|\'column_default\'|\'column_name\'|\'is_nullable\'', - 1 => 'int|string', + 2 => '\'dbsignature\'|\'grouper\'', + 1 => 'string', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'column_default', - 'isClassString' => false, - )), - 'value' => 'column_default', - 'isClassString' => false, - )), - 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'column_name', - 'isClassString' => false, - )), - 'value' => 'column_name', + 'arrayKeyType' => NULL, + 'value' => 'dbsignature', 'isClassString' => false, )), - 5 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'is_nullable', - 'isClassString' => false, - )), - 'value' => 'is_nullable', + 'arrayKeyType' => NULL, + 'value' => 'grouper', 'isClassString' => false, )), ), @@ -485,19 +387,35 @@ WHERE table_name = \'1970-01-01\'' => 'sortedTypes' => true, 'cachedDescriptions' => array ( - 1 => 'string|null', + 1 => 'int<-128, 127>|string|null', ), 'types' => array ( 0 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -128, + 'max' => 127, )), 1 => + PHPStan\Type\StringType::__set_state(array( + )), + 2 => PHPStan\Type\NullType::__set_state(array( )), ), 'normalized' => true, )), + )), + ), + ), + 'SELECT column_name, column_default, is_nullable +FROM information_schema.columns +WHERE table_name = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -612,6 +530,88 @@ WHERE table_name = \'1970-01-01\'' => array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|2|\'column_default\'|\'column_name\'|\'is_nullable\'', + 1 => 'int|string', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'column_default', + 'isClassString' => false, + )), + 'value' => 'column_default', + 'isClassString' => false, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'column_name', + 'isClassString' => false, + )), + 'value' => 'column_name', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'is_nullable', + 'isClassString' => false, + )), + 'value' => 'is_nullable', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 1 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, + )), )), ), ), diff --git a/README.md b/README.md index 304d3a561..b293b9402 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ This extension provides the following features, as long as you [stick to the rul * [query plan analysis](https://staabm.github.io/2022/08/16/phpstan-dba-query-plan-analysis.html) to detect performance issues * builtin support for `doctrine/dbal`, `mysqli`, and `PDO` * API to configure the same features for your custom sql based database access layer +* Opt-In analysis of write queries (since version 0.2.55+) In case you are using Doctrine ORM, you might use `phpstan-dba` in tandem with [phpstan-doctrine](https://github.com/phpstan/phpstan-doctrine). @@ -56,6 +57,7 @@ $config = new RuntimeConfiguration(); // $config->debugMode(true); // $config->stringifyTypes(true); // $config->analyzeQueryPlans(true); +// $config->analyzeWriteQueries(true); // requires transaction support in db schema and db driver // TODO: Put your database credentials here $mysqli = new mysqli('hostname', 'username', 'password', 'database'); diff --git a/docs/configuration.md b/docs/configuration.md index 9bb5d3f92..109ed6c3e 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -8,3 +8,4 @@ If not configured otherwise, the following defaults are used: - when analyzing a php8+ codebase, [`PDO::ERRMODE_EXCEPTION` error handling](https://www.php.net/manual/en/pdo.error-handling.php) is assumed. - when analyzing a php8.1+ codebase, [`mysqli_report(\MYSQLI_REPORT_ERROR | \MYSQLI_REPORT_STRICT);` error handling](https://www.php.net/mysqli_report) is assumed. - the fetch mode defaults to `QueryReflector::FETCH_TYPE_BOTH`, but can be configured using the [`defaultFetchMode`](https://github.com/staabm/phpstan-dba/tree/main/src/QueryReflection/RuntimeConfiguration.php) option. +- only readable queries are analyzed per default. In case your database schema and database driver support transactions, you may consider enabled writable queries using the [`analyzeWriteQueries`](https://github.com/staabm/phpstan-dba/tree/main/src/QueryReflection/RuntimeConfiguration.php) option. diff --git a/src/Analyzer/QueryPlanAnalyzerMysql.php b/src/Analyzer/QueryPlanAnalyzerMysql.php index 8b313a3ff..f13f56f4f 100644 --- a/src/Analyzer/QueryPlanAnalyzerMysql.php +++ b/src/Analyzer/QueryPlanAnalyzerMysql.php @@ -51,14 +51,26 @@ public function analyze(string $query): QueryPlanResult $simulatedQuery = 'EXPLAIN '.$query; if ($this->connection instanceof PDO) { - $stmt = $this->connection->query($simulatedQuery); + $this->connection->beginTransaction(); - // @phpstan-ignore-next-line - return $this->buildResult($simulatedQuery, $stmt); + try { + $stmt = $this->connection->query($simulatedQuery); + + // @phpstan-ignore-next-line + return $this->buildResult($simulatedQuery, $stmt); + } finally { + $this->connection->rollBack(); + } } else { - $result = $this->connection->query($simulatedQuery); - if ($result instanceof \mysqli_result) { - return $this->buildResult($simulatedQuery, $result); + $this->connection->begin_transaction(); + + try { + $result = $this->connection->query($simulatedQuery); + if ($result instanceof \mysqli_result) { + return $this->buildResult($simulatedQuery, $result); + } + } finally { + $this->connection->rollback(); } } diff --git a/src/Ast/ExpressionFinder.php b/src/Ast/ExpressionFinder.php index f6930e84a..a2c3be146 100644 --- a/src/Ast/ExpressionFinder.php +++ b/src/Ast/ExpressionFinder.php @@ -109,8 +109,6 @@ public function findBindCalls(Expr $expr): array } /** - * XXX use astral simpleNameResolver instead. - * * @param Expr|Variable|MethodCall $node * * @return string|null diff --git a/src/DbSchema/SchemaHasherMysql.php b/src/DbSchema/SchemaHasherMysql.php index 214810977..acaa600fc 100644 --- a/src/DbSchema/SchemaHasherMysql.php +++ b/src/DbSchema/SchemaHasherMysql.php @@ -61,15 +61,27 @@ public function hashDb(): string $hash = ''; if ($this->connection instanceof PDO) { - $stmt = $this->connection->query($query); - foreach ($stmt as $row) { - $hash = $row['dbsignature'] ?? ''; + $this->connection->beginTransaction(); + + try { + $stmt = $this->connection->query($query); + foreach ($stmt as $row) { + $hash = $row['dbsignature'] ?? ''; + } + } finally { + $this->connection->rollBack(); } } else { - $result = $this->connection->query($query); - if ($result instanceof \mysqli_result) { - $row = $result->fetch_assoc(); - $hash = $row['dbsignature'] ?? ''; + $this->connection->begin_transaction(); + + try { + $result = $this->connection->query($query); + if ($result instanceof \mysqli_result) { + $row = $result->fetch_assoc(); + $hash = $row['dbsignature'] ?? ''; + } + } finally { + $this->connection->rollback(); } } diff --git a/src/QueryReflection/MysqliQueryReflector.php b/src/QueryReflection/MysqliQueryReflector.php index 3c931c9d4..6eb93a900 100644 --- a/src/QueryReflection/MysqliQueryReflector.php +++ b/src/QueryReflection/MysqliQueryReflector.php @@ -56,6 +56,7 @@ public function __construct(mysqli $mysqli) $this->db->set_charset('utf8'); // enable exception throwing on php <8.1 mysqli_report(\MYSQLI_REPORT_ERROR | \MYSQLI_REPORT_STRICT); + $this->db->autocommit(false); } public function validateQueryString(string $queryString): ?Error @@ -145,7 +146,11 @@ private function simulateQuery(string $queryString) return $this->cache[$queryString] = null; } - $this->db->begin_transaction(\MYSQLI_TRANS_START_READ_ONLY); + if (QueryReflection::getRuntimeConfiguration()->isAnalyzingWriteQueries()) { + $this->db->begin_transaction(); + } else { + $this->db->begin_transaction(\MYSQLI_TRANS_START_READ_ONLY); + } try { $result = $this->db->query($simulatedQuery); diff --git a/src/QueryReflection/PdoMysqlQueryReflector.php b/src/QueryReflection/PdoMysqlQueryReflector.php index ae6127b65..98407fd87 100644 --- a/src/QueryReflection/PdoMysqlQueryReflector.php +++ b/src/QueryReflection/PdoMysqlQueryReflector.php @@ -48,24 +48,14 @@ protected function simulateQuery(string $queryString) return $this->cache[$queryString] = null; } - try { - $this->pdo->beginTransaction(); - } catch (PDOException $e) { - // not all drivers may support transactions - throw new \RuntimeException('Failed to start transaction', $e->getCode(), $e); - } + $this->pdo->beginTransaction(); try { $stmt = $this->pdo->query($simulatedQuery); } catch (PDOException $e) { return $this->cache[$queryString] = $e; } finally { - try { - $this->pdo->rollBack(); - } catch (PDOException $e) { - // not all drivers may support transactions - throw new \RuntimeException('Failed to rollback transaction', $e->getCode(), $e); - } + $this->pdo->rollBack(); } $this->cache[$queryString] = []; diff --git a/src/QueryReflection/QueryReflection.php b/src/QueryReflection/QueryReflection.php index 74daab7c3..068ac9226 100644 --- a/src/QueryReflection/QueryReflection.php +++ b/src/QueryReflection/QueryReflection.php @@ -59,8 +59,20 @@ public static function setupReflector(QueryReflector $reflector, RuntimeConfigur public function validateQueryString(string $queryString): ?Error { - if ('SELECT' !== self::getQueryType($queryString)) { - return null; + if (self::getRuntimeConfiguration()->isAnalyzingWriteQueries()) { + if (!\in_array(self::getQueryType($queryString), [ + 'SELECT', + 'INSERT', + 'DELETE', + 'UPDATE', + 'REPLACE', + ], true)) { + return null; + } + } else { + if ('SELECT' !== self::getQueryType($queryString)) { + return null; + } } // this method cannot validate queries which contain placeholders. diff --git a/src/QueryReflection/QuerySimulation.php b/src/QueryReflection/QuerySimulation.php index 1a7b55e4b..877a4724a 100644 --- a/src/QueryReflection/QuerySimulation.php +++ b/src/QueryReflection/QuerySimulation.php @@ -129,7 +129,11 @@ public static function simulate(string $queryString): ?string if (null === $queryString) { return null; } - $queryString .= ' LIMIT 0'; + + // make sure we don't unnecessarily transfer data, as we are only interested in the statement is succeeding + if ('SELECT' === QueryReflection::getQueryType($queryString)) { + $queryString .= ' LIMIT 0'; + } return $queryString; } diff --git a/src/QueryReflection/RuntimeConfiguration.php b/src/QueryReflection/RuntimeConfiguration.php index baa93314d..7ff8a321d 100644 --- a/src/QueryReflection/RuntimeConfiguration.php +++ b/src/QueryReflection/RuntimeConfiguration.php @@ -43,6 +43,10 @@ final class RuntimeConfiguration * @var bool */ private $stringifyTypes = false; + /** + * @var bool + */ + private $writableQueries = false; /** * @var bool|0|positive-int */ @@ -107,6 +111,21 @@ public function stringifyTypes(bool $stringify): self return $this; } + /** + * Enables checking of writable queries (INSERT, UPDATE, DELETE,...). + * + * This feature requires a database and a database driver which supports transactions. + * Otherwise, the analysis might lead to data loss! + * + * Also make sure your mysql tables use the InnoDB engine. + */ + public function analyzeWriteQueries(bool $enabled): self + { + $this->writableQueries = $enabled; + + return $this; + } + /** * Enables query plan analysis, which indicates performance problems. * @@ -154,6 +173,11 @@ public function isStringifyTypes(): bool return $this->stringifyTypes; } + public function isAnalyzingWriteQueries(): bool + { + return $this->writableQueries; + } + /** * @return QueryReflector::FETCH_TYPE* */ diff --git a/tests/default/config/.phpunit-phpstan-dba-mysqli.cache b/tests/default/config/.phpunit-phpstan-dba-mysqli.cache index 0af75600b..b3c539f6b 100644 --- a/tests/default/config/.phpunit-phpstan-dba-mysqli.cache +++ b/tests/default/config/.phpunit-phpstan-dba-mysqli.cache @@ -12,40 +12,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|\'adaid\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -88,21 +54,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM typemix' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|\'c_bigint\'|\'c_bit\'|\'c_blob\'|\'c_boolean\'|\'c_char5\'|\'c_date\'|\'c_datetime\'|\'c_decimal\'|\'c_decimal_not_null\'|\'c_double\'|\'c_enum\'|\'c_int\'|\'c_json\'|\'c_json_not_null\'|\'c_long_text\'|\'c_longblob\'|\'c_medium_text\'|\'c_mediumblog\'|\'c_mediumint\'|\'c_real\'|\'c_set\'|\'c_smallint\'|\'c_text\'|\'c_time\'|\'c_timestamp\'|\'c_tiny_text\'|\'c_tinyblob\'|\'c_tinyint\'|\'c_unsigned_bigint\'|\'c_unsigned_int\'|\'c_unsigned_mediumint\'|\'c_unsigned_smallint\'|\'c_unsigned_tinyint\'|\'c_varbinary25\'|\'c_varbinary255\'|\'c_varchar25\'|\'c_varchar255\'|\'c_year\'|\'pid\'', + 2 => '0|\'adaid\'', ), 'types' => array ( @@ -111,1397 +68,966 @@ 'value' => 0, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 4, - )), - 5 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 5, - )), - 6 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 6, - )), - 7 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 7, - )), - 8 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 8, - )), - 9 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 9, - )), - 10 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 10, - )), - 11 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 11, - )), - 12 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 12, - )), - 13 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 13, - )), - 14 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 14, - )), - 15 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 15, - )), - 16 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 16, - )), - 17 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 17, - )), - 18 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 18, - )), - 19 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 19, - )), - 20 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 20, - )), - 21 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 21, - )), - 22 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 22, - )), - 23 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 23, - )), - 24 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 24, - )), - 25 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 25, - )), - 26 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 26, - )), - 27 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 27, - )), - 28 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 28, - )), - 29 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 29, - )), - 30 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 30, - )), - 31 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 31, - )), - 32 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 32, - )), - 33 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 33, - )), - 34 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 34, - )), - 35 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 35, - )), - 36 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 36, - )), - 37 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 37, - )), - 38 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 38, - )), - 39 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_bigint', + 'value' => 'adaid', 'isClassString' => false, )), - 'value' => 'c_bigint', + 'value' => 'adaid', 'isClassString' => false, )), - 40 => + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + )), + ), + ), + 'SELECT * FROM typemix' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'nextAutoIndexes' => + array ( + 0 => 39, + ), + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_bit', - 'isClassString' => false, - )), - 'value' => 'c_bit', + 'arrayKeyType' => NULL, + 'value' => 'pid', 'isClassString' => false, )), - 41 => + 'value' => 'pid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_blob', - 'isClassString' => false, - )), - 'value' => 'c_blob', + 'arrayKeyType' => NULL, + 'value' => 'c_char5', 'isClassString' => false, )), - 42 => + 'value' => 'c_char5', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_boolean', - 'isClassString' => false, - )), - 'value' => 'c_boolean', + 'arrayKeyType' => NULL, + 'value' => 'c_varchar255', 'isClassString' => false, )), - 43 => + 'value' => 'c_varchar255', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_char5', - 'isClassString' => false, - )), - 'value' => 'c_char5', + 'arrayKeyType' => NULL, + 'value' => 'c_varchar25', 'isClassString' => false, )), - 44 => + 'value' => 'c_varchar25', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 8 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_date', - 'isClassString' => false, - )), - 'value' => 'c_date', + 'arrayKeyType' => NULL, + 'value' => 'c_varbinary255', 'isClassString' => false, )), - 45 => + 'value' => 'c_varbinary255', + 'isClassString' => false, + )), + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 10 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_datetime', - 'isClassString' => false, - )), - 'value' => 'c_datetime', + 'arrayKeyType' => NULL, + 'value' => 'c_varbinary25', 'isClassString' => false, )), - 46 => + 'value' => 'c_varbinary25', + 'isClassString' => false, + )), + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 12 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_decimal', - 'isClassString' => false, - )), - 'value' => 'c_decimal', + 'arrayKeyType' => NULL, + 'value' => 'c_date', 'isClassString' => false, )), - 47 => + 'value' => 'c_date', + 'isClassString' => false, + )), + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 14 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_decimal_not_null', - 'isClassString' => false, - )), - 'value' => 'c_decimal_not_null', + 'arrayKeyType' => NULL, + 'value' => 'c_time', 'isClassString' => false, )), - 48 => + 'value' => 'c_time', + 'isClassString' => false, + )), + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 16 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_double', - 'isClassString' => false, - )), - 'value' => 'c_double', + 'arrayKeyType' => NULL, + 'value' => 'c_datetime', 'isClassString' => false, )), - 49 => + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 18 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_enum', - 'isClassString' => false, - )), - 'value' => 'c_enum', + 'arrayKeyType' => NULL, + 'value' => 'c_timestamp', 'isClassString' => false, )), - 50 => + 'value' => 'c_timestamp', + 'isClassString' => false, + )), + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 20 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_int', - 'isClassString' => false, - )), - 'value' => 'c_int', + 'arrayKeyType' => NULL, + 'value' => 'c_year', 'isClassString' => false, )), - 51 => + 'value' => 'c_year', + 'isClassString' => false, + )), + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 22 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_json', - 'isClassString' => false, - )), - 'value' => 'c_json', + 'arrayKeyType' => NULL, + 'value' => 'c_tiny_text', 'isClassString' => false, )), - 52 => + 'value' => 'c_tiny_text', + 'isClassString' => false, + )), + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 24 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_json_not_null', - 'isClassString' => false, - )), - 'value' => 'c_json_not_null', + 'arrayKeyType' => NULL, + 'value' => 'c_medium_text', 'isClassString' => false, )), - 53 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_long_text', - 'isClassString' => false, - )), - 'value' => 'c_long_text', + 'value' => 'c_medium_text', + 'isClassString' => false, + )), + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 26 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_text', 'isClassString' => false, )), - 54 => + 'value' => 'c_text', + 'isClassString' => false, + )), + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 28 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_longblob', - 'isClassString' => false, - )), - 'value' => 'c_longblob', + 'arrayKeyType' => NULL, + 'value' => 'c_long_text', 'isClassString' => false, )), - 55 => + 'value' => 'c_long_text', + 'isClassString' => false, + )), + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 30 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_medium_text', - 'isClassString' => false, - )), - 'value' => 'c_medium_text', + 'arrayKeyType' => NULL, + 'value' => 'c_enum', 'isClassString' => false, )), - 56 => + 'value' => 'c_enum', + 'isClassString' => false, + )), + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 32 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_mediumblog', - 'isClassString' => false, - )), - 'value' => 'c_mediumblog', + 'arrayKeyType' => NULL, + 'value' => 'c_set', 'isClassString' => false, )), - 57 => + 'value' => 'c_set', + 'isClassString' => false, + )), + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 34 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_mediumint', - 'isClassString' => false, - )), - 'value' => 'c_mediumint', + 'arrayKeyType' => NULL, + 'value' => 'c_bit', 'isClassString' => false, )), - 58 => + 'value' => 'c_bit', + 'isClassString' => false, + )), + 35 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 36 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_real', - 'isClassString' => false, - )), - 'value' => 'c_real', + 'arrayKeyType' => NULL, + 'value' => 'c_int', 'isClassString' => false, )), - 59 => + 'value' => 'c_int', + 'isClassString' => false, + )), + 37 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 38 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_set', - 'isClassString' => false, - )), - 'value' => 'c_set', + 'arrayKeyType' => NULL, + 'value' => 'c_tinyint', 'isClassString' => false, )), - 60 => + 'value' => 'c_tinyint', + 'isClassString' => false, + )), + 39 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 40 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_smallint', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'c_smallint', 'isClassString' => false, )), - 61 => + 'value' => 'c_smallint', + 'isClassString' => false, + )), + 41 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 42 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_text', - 'isClassString' => false, - )), - 'value' => 'c_text', + 'arrayKeyType' => NULL, + 'value' => 'c_mediumint', 'isClassString' => false, )), - 62 => + 'value' => 'c_mediumint', + 'isClassString' => false, + )), + 43 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 44 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_time', - 'isClassString' => false, - )), - 'value' => 'c_time', + 'arrayKeyType' => NULL, + 'value' => 'c_bigint', 'isClassString' => false, )), - 63 => + 'value' => 'c_bigint', + 'isClassString' => false, + )), + 45 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 46 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_timestamp', - 'isClassString' => false, - )), - 'value' => 'c_timestamp', + 'arrayKeyType' => NULL, + 'value' => 'c_double', 'isClassString' => false, )), - 64 => + 'value' => 'c_double', + 'isClassString' => false, + )), + 47 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 48 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tiny_text', - 'isClassString' => false, - )), - 'value' => 'c_tiny_text', - 'isClassString' => false, - )), - 65 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tinyblob', - 'isClassString' => false, - )), - 'value' => 'c_tinyblob', - 'isClassString' => false, - )), - 66 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tinyint', - 'isClassString' => false, - )), - 'value' => 'c_tinyint', - 'isClassString' => false, - )), - 67 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_bigint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_bigint', - 'isClassString' => false, - )), - 68 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_int', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_int', - 'isClassString' => false, - )), - 69 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_mediumint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_mediumint', - 'isClassString' => false, - )), - 70 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_smallint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_smallint', - 'isClassString' => false, - )), - 71 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_tinyint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_tinyint', - 'isClassString' => false, - )), - 72 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varbinary25', - 'isClassString' => false, - )), - 'value' => 'c_varbinary25', - 'isClassString' => false, - )), - 73 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varbinary255', - 'isClassString' => false, - )), - 'value' => 'c_varbinary255', - 'isClassString' => false, - )), - 74 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varchar25', - 'isClassString' => false, - )), - 'value' => 'c_varchar25', - 'isClassString' => false, - )), - 75 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varchar255', - 'isClassString' => false, - )), - 'value' => 'c_varchar255', - 'isClassString' => false, - )), - 76 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_year', - 'isClassString' => false, - )), - 'value' => 'c_year', - 'isClassString' => false, - )), - 77 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'pid', - 'isClassString' => false, - )), - 'value' => 'pid', + 'arrayKeyType' => NULL, + 'value' => 'c_real', 'isClassString' => false, )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\FloatType::__set_state(array( - )), - 2 => - PHPStan\Type\IntegerType::__set_state(array( - )), - 3 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 'allArrays' => NULL, - 'nextAutoIndexes' => - array ( - 0 => 39, - ), - 'keyTypes' => - array ( - 0 => + 'value' => 'c_real', + 'isClassString' => false, + )), + 49 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 50 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'pid', + 'value' => 'c_boolean', 'isClassString' => false, )), - 'value' => 'pid', + 'value' => 'c_boolean', 'isClassString' => false, )), - 1 => + 51 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + 'value' => 25, )), - 2 => + 52 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_char5', + 'value' => 'c_blob', 'isClassString' => false, )), - 'value' => 'c_char5', + 'value' => 'c_blob', 'isClassString' => false, )), - 3 => + 53 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, + 'value' => 26, )), - 4 => + 54 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_varchar255', + 'value' => 'c_tinyblob', 'isClassString' => false, )), - 'value' => 'c_varchar255', + 'value' => 'c_tinyblob', 'isClassString' => false, )), - 5 => + 55 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, + 'value' => 27, )), - 6 => + 56 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_varchar25', + 'value' => 'c_mediumblog', 'isClassString' => false, )), - 'value' => 'c_varchar25', + 'value' => 'c_mediumblog', 'isClassString' => false, )), - 7 => + 57 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, + 'value' => 28, )), - 8 => + 58 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_varbinary255', + 'value' => 'c_longblob', 'isClassString' => false, )), - 'value' => 'c_varbinary255', - 'isClassString' => false, - )), - 9 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 4, - )), - 10 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varbinary25', - 'isClassString' => false, - )), - 'value' => 'c_varbinary25', + 'value' => 'c_longblob', 'isClassString' => false, )), - 11 => + 59 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 5, + 'value' => 29, )), - 12 => + 60 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_date', + 'value' => 'c_unsigned_tinyint', 'isClassString' => false, )), - 'value' => 'c_date', + 'value' => 'c_unsigned_tinyint', 'isClassString' => false, )), - 13 => + 61 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 6, + 'value' => 30, )), - 14 => + 62 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_time', + 'value' => 'c_unsigned_int', 'isClassString' => false, )), - 'value' => 'c_time', + 'value' => 'c_unsigned_int', 'isClassString' => false, )), - 15 => + 63 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 7, + 'value' => 31, )), - 16 => + 64 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_datetime', + 'value' => 'c_unsigned_smallint', 'isClassString' => false, )), - 'value' => 'c_datetime', + 'value' => 'c_unsigned_smallint', 'isClassString' => false, )), - 17 => + 65 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 8, + 'value' => 32, )), - 18 => + 66 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_timestamp', + 'value' => 'c_unsigned_mediumint', 'isClassString' => false, )), - 'value' => 'c_timestamp', + 'value' => 'c_unsigned_mediumint', 'isClassString' => false, )), - 19 => + 67 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 9, + 'value' => 33, )), - 20 => + 68 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_year', + 'value' => 'c_unsigned_bigint', 'isClassString' => false, )), - 'value' => 'c_year', + 'value' => 'c_unsigned_bigint', 'isClassString' => false, )), - 21 => + 69 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 10, + 'value' => 34, )), - 22 => + 70 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_tiny_text', + 'value' => 'c_json', 'isClassString' => false, )), - 'value' => 'c_tiny_text', + 'value' => 'c_json', 'isClassString' => false, )), - 23 => + 71 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 11, + 'value' => 35, )), - 24 => + 72 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_medium_text', + 'value' => 'c_json_not_null', 'isClassString' => false, )), - 'value' => 'c_medium_text', + 'value' => 'c_json_not_null', 'isClassString' => false, )), - 25 => + 73 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 12, + 'value' => 36, )), - 26 => + 74 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_text', + 'value' => 'c_decimal', 'isClassString' => false, )), - 'value' => 'c_text', + 'value' => 'c_decimal', 'isClassString' => false, )), - 27 => + 75 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 13, + 'value' => 37, )), - 28 => + 76 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_long_text', + 'value' => 'c_decimal_not_null', 'isClassString' => false, )), - 'value' => 'c_long_text', + 'value' => 'c_decimal_not_null', 'isClassString' => false, )), - 29 => + 77 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 14, + 'value' => 38, )), - 30 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_enum', - 'isClassString' => false, - )), - 'value' => 'c_enum', - 'isClassString' => false, + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, )), - 31 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 15, + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, )), - 32 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_set', - 'isClassString' => false, - )), - 'value' => 'c_set', - 'isClassString' => false, + 2 => + PHPStan\Type\StringType::__set_state(array( )), - 33 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 16, + 3 => + PHPStan\Type\StringType::__set_state(array( )), - 34 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_bit', - 'isClassString' => false, - )), - 'value' => 'c_bit', - 'isClassString' => false, + 4 => + PHPStan\Type\StringType::__set_state(array( )), - 35 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 17, + 5 => + PHPStan\Type\StringType::__set_state(array( )), - 36 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_int', - 'isClassString' => false, - )), - 'value' => 'c_int', - 'isClassString' => false, + 6 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 37 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 18, + 7 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 38 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tinyint', - 'isClassString' => false, - )), - 'value' => 'c_tinyint', - 'isClassString' => false, + 8 => + PHPStan\Type\StringType::__set_state(array( )), - 39 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 19, + 9 => + PHPStan\Type\StringType::__set_state(array( )), - 40 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_smallint', - 'isClassString' => false, - )), - 'value' => 'c_smallint', - 'isClassString' => false, - )), - 41 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 20, - )), - 42 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_mediumint', - 'isClassString' => false, - )), - 'value' => 'c_mediumint', - 'isClassString' => false, + 10 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 43 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 21, + 11 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 44 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_bigint', - 'isClassString' => false, - )), - 'value' => 'c_bigint', - 'isClassString' => false, + 12 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 45 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 22, + 13 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 46 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_double', - 'isClassString' => false, - )), - 'value' => 'c_double', - 'isClassString' => false, + 14 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 47 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 23, + 15 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 48 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_real', - 'isClassString' => false, - )), - 'value' => 'c_real', - 'isClassString' => false, + 16 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 49 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 24, + 17 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 50 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_boolean', - 'isClassString' => false, - )), - 'value' => 'c_boolean', - 'isClassString' => false, + 18 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 51 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 25, + 19 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 52 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_blob', - 'isClassString' => false, - )), - 'value' => 'c_blob', - 'isClassString' => false, - )), - 53 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 26, - )), - 54 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tinyblob', - 'isClassString' => false, - )), - 'value' => 'c_tinyblob', - 'isClassString' => false, - )), - 55 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 27, - )), - 56 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_mediumblog', - 'isClassString' => false, - )), - 'value' => 'c_mediumblog', - 'isClassString' => false, - )), - 57 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 28, - )), - 58 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_longblob', - 'isClassString' => false, - )), - 'value' => 'c_longblob', - 'isClassString' => false, - )), - 59 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 29, - )), - 60 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_tinyint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_tinyint', - 'isClassString' => false, - )), - 61 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 30, - )), - 62 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_int', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_int', - 'isClassString' => false, - )), - 63 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 31, - )), - 64 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_smallint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_smallint', - 'isClassString' => false, - )), - 65 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 32, - )), - 66 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_mediumint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_mediumint', - 'isClassString' => false, - )), - 67 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 33, - )), - 68 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_bigint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_bigint', - 'isClassString' => false, - )), - 69 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 34, - )), - 70 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_json', - 'isClassString' => false, - )), - 'value' => 'c_json', - 'isClassString' => false, - )), - 71 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 35, - )), - 72 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_json_not_null', - 'isClassString' => false, - )), - 'value' => 'c_json_not_null', - 'isClassString' => false, - )), - 73 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 36, - )), - 74 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_decimal', - 'isClassString' => false, - )), - 'value' => 'c_decimal', - 'isClassString' => false, - )), - 75 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 37, - )), - 76 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_decimal_not_null', - 'isClassString' => false, - )), - 'value' => 'c_decimal_not_null', - 'isClassString' => false, - )), - 77 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 38, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 2 => - PHPStan\Type\StringType::__set_state(array( - )), - 3 => - PHPStan\Type\StringType::__set_state(array( - )), - 4 => - PHPStan\Type\StringType::__set_state(array( - )), - 5 => - PHPStan\Type\StringType::__set_state(array( - )), - 6 => + 20 => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 4 => 'string|null', - 3 => 'string|null', + 4 => 'int<0, 2155>|null', + 3 => 'int<0, 2155>|null', ), 'types' => array ( 0 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 2155, )), 1 => PHPStan\Type\NullType::__set_state(array( @@ -1509,7 +1035,7 @@ ), 'normalized' => true, )), - 7 => + 21 => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => false, 'cachedDescriptions' => @@ -1518,233 +1044,9 @@ 'types' => array ( 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 8 => - PHPStan\Type\StringType::__set_state(array( - )), - 9 => - PHPStan\Type\StringType::__set_state(array( - )), - 10 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 11 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 12 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 13 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 14 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 15 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 16 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 17 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 18 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 19 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 20 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'int<0, 2155>|null', - 3 => 'int<0, 2155>|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 2155, - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 21 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 2155, + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 2155, )), 1 => PHPStan\Type\NullType::__set_state(array( @@ -2178,127 +1480,713 @@ )), ), )), - 1 => - PHPStan\Type\NullType::__set_state(array( + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, + )), + 76 => + PHPStan\Type\IntersectionType::__set_state(array( + 'sortedTypes' => true, + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 77 => + PHPStan\Type\IntersectionType::__set_state(array( + 'sortedTypes' => true, + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|\'c_bigint\'|\'c_bit\'|\'c_blob\'|\'c_boolean\'|\'c_char5\'|\'c_date\'|\'c_datetime\'|\'c_decimal\'|\'c_decimal_not_null\'|\'c_double\'|\'c_enum\'|\'c_int\'|\'c_json\'|\'c_json_not_null\'|\'c_long_text\'|\'c_longblob\'|\'c_medium_text\'|\'c_mediumblog\'|\'c_mediumint\'|\'c_real\'|\'c_set\'|\'c_smallint\'|\'c_text\'|\'c_time\'|\'c_timestamp\'|\'c_tiny_text\'|\'c_tinyblob\'|\'c_tinyint\'|\'c_unsigned_bigint\'|\'c_unsigned_int\'|\'c_unsigned_mediumint\'|\'c_unsigned_smallint\'|\'c_unsigned_tinyint\'|\'c_varbinary25\'|\'c_varbinary255\'|\'c_varchar25\'|\'c_varchar255\'|\'c_year\'|\'pid\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 6 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 8 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 10 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 12 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 14 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 16 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 18 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 20 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 22 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 24 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 25, + )), + 26 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 26, + )), + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 27, + )), + 28 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 28, + )), + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 29, + )), + 30 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 30, + )), + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 31, + )), + 32 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 32, + )), + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 33, + )), + 34 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 34, + )), + 35 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 35, + )), + 36 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 36, + )), + 37 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 37, + )), + 38 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 38, + )), + 39 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_bigint', + 'isClassString' => false, + )), + 'value' => 'c_bigint', + 'isClassString' => false, + )), + 40 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_bit', + 'isClassString' => false, + )), + 'value' => 'c_bit', + 'isClassString' => false, + )), + 41 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_blob', + 'isClassString' => false, + )), + 'value' => 'c_blob', + 'isClassString' => false, + )), + 42 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_boolean', + 'isClassString' => false, + )), + 'value' => 'c_boolean', + 'isClassString' => false, + )), + 43 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_char5', + 'isClassString' => false, + )), + 'value' => 'c_char5', + 'isClassString' => false, + )), + 44 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_date', + 'isClassString' => false, + )), + 'value' => 'c_date', + 'isClassString' => false, + )), + 45 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 46 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_decimal', + 'isClassString' => false, + )), + 'value' => 'c_decimal', + 'isClassString' => false, + )), + 47 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_decimal_not_null', + 'isClassString' => false, + )), + 'value' => 'c_decimal_not_null', + 'isClassString' => false, + )), + 48 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_double', + 'isClassString' => false, + )), + 'value' => 'c_double', + 'isClassString' => false, + )), + 49 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_enum', + 'isClassString' => false, + )), + 'value' => 'c_enum', + 'isClassString' => false, + )), + 50 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_int', + 'isClassString' => false, + )), + 'value' => 'c_int', + 'isClassString' => false, + )), + 51 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_json', + 'isClassString' => false, + )), + 'value' => 'c_json', + 'isClassString' => false, + )), + 52 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_json_not_null', + 'isClassString' => false, + )), + 'value' => 'c_json_not_null', + 'isClassString' => false, + )), + 53 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_long_text', + 'isClassString' => false, + )), + 'value' => 'c_long_text', + 'isClassString' => false, + )), + 54 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_longblob', + 'isClassString' => false, + )), + 'value' => 'c_longblob', + 'isClassString' => false, + )), + 55 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_medium_text', + 'isClassString' => false, + )), + 'value' => 'c_medium_text', + 'isClassString' => false, + )), + 56 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_mediumblog', + 'isClassString' => false, + )), + 'value' => 'c_mediumblog', + 'isClassString' => false, + )), + 57 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_mediumint', + 'isClassString' => false, + )), + 'value' => 'c_mediumint', + 'isClassString' => false, + )), + 58 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_real', + 'isClassString' => false, + )), + 'value' => 'c_real', + 'isClassString' => false, + )), + 59 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_set', + 'isClassString' => false, + )), + 'value' => 'c_set', + 'isClassString' => false, + )), + 60 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_smallint', + 'isClassString' => false, + )), + 'value' => 'c_smallint', + 'isClassString' => false, + )), + 61 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_text', + 'isClassString' => false, + )), + 'value' => 'c_text', + 'isClassString' => false, + )), + 62 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_time', + 'isClassString' => false, + )), + 'value' => 'c_time', + 'isClassString' => false, + )), + 63 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_timestamp', + 'isClassString' => false, + )), + 'value' => 'c_timestamp', + 'isClassString' => false, + )), + 64 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_tiny_text', + 'isClassString' => false, + )), + 'value' => 'c_tiny_text', + 'isClassString' => false, + )), + 65 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_tinyblob', + 'isClassString' => false, + )), + 'value' => 'c_tinyblob', + 'isClassString' => false, + )), + 66 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_tinyint', + 'isClassString' => false, )), - ), - 'normalized' => true, - )), - 76 => - PHPStan\Type\IntersectionType::__set_state(array( - 'sortedTypes' => true, - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( + 'value' => 'c_tinyint', + 'isClassString' => false, + )), + 67 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_bigint', + 'isClassString' => false, )), - 1 => - PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + 'value' => 'c_unsigned_bigint', + 'isClassString' => false, + )), + 68 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_int', + 'isClassString' => false, )), - ), - )), - 77 => - PHPStan\Type\IntersectionType::__set_state(array( - 'sortedTypes' => true, - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( + 'value' => 'c_unsigned_int', + 'isClassString' => false, + )), + 69 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_mediumint', + 'isClassString' => false, )), - 1 => - PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + 'value' => 'c_unsigned_mediumint', + 'isClassString' => false, + )), + 70 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_smallint', + 'isClassString' => false, )), - ), - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, - )), - ), - ), - 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|2|3|\'AVG(adaid)\'|\'COUNT(adaid)\'|\'MAX(adaid)\'|\'MIN(adaid)\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + 'value' => 'c_unsigned_smallint', + 'isClassString' => false, )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, + 71 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_tinyint', + 'isClassString' => false, + )), + 'value' => 'c_unsigned_tinyint', + 'isClassString' => false, )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, + 72 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_varbinary25', + 'isClassString' => false, + )), + 'value' => 'c_varbinary25', + 'isClassString' => false, )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, + 73 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_varbinary255', + 'isClassString' => false, + )), + 'value' => 'c_varbinary255', + 'isClassString' => false, )), - 4 => + 74 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'AVG(adaid)', + 'value' => 'c_varchar25', 'isClassString' => false, )), - 'value' => 'AVG(adaid)', + 'value' => 'c_varchar25', 'isClassString' => false, )), - 5 => + 75 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'COUNT(adaid)', + 'value' => 'c_varchar255', 'isClassString' => false, )), - 'value' => 'COUNT(adaid)', + 'value' => 'c_varchar255', 'isClassString' => false, )), - 6 => + 76 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'MAX(adaid)', + 'value' => 'c_year', 'isClassString' => false, )), - 'value' => 'MAX(adaid)', + 'value' => 'c_year', 'isClassString' => false, )), - 7 => + 77 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'MIN(adaid)', + 'value' => 'pid', 'isClassString' => false, )), - 'value' => 'MIN(adaid)', + 'value' => 'pid', 'isClassString' => false, )), ), @@ -2313,27 +2201,29 @@ 'types' => array ( 0 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( )), 1 => - PHPStan\Type\IntersectionType::__set_state(array( - 'sortedTypes' => false, - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( - )), - ), + PHPStan\Type\FloatType::__set_state(array( )), 2 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 3 => PHPStan\Type\NullType::__set_state(array( )), ), 'normalized' => true, )), + )), + ), + ), + 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2559,21 +2449,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT a.email, b.adaid FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '0|1|2|3|\'AVG(adaid)\'|\'COUNT(adaid)\'|\'MAX(adaid)\'|\'MIN(adaid)\'', ), 'types' => array ( @@ -2581,34 +2462,68 @@ PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( 'value' => 0, )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'AVG(adaid)', + 'isClassString' => false, + )), + 'value' => 'AVG(adaid)', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'COUNT(adaid)', + 'isClassString' => false, + )), + 'value' => 'COUNT(adaid)', + 'isClassString' => false, )), - 2 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'adaid', + 'value' => 'MAX(adaid)', 'isClassString' => false, )), - 'value' => 'adaid', + 'value' => 'MAX(adaid)', 'isClassString' => false, )), - 3 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'email', + 'value' => 'MIN(adaid)', 'isClassString' => false, )), - 'value' => 'email', + 'value' => 'MIN(adaid)', 'isClassString' => false, )), ), @@ -2623,12 +2538,20 @@ 'types' => array ( 0 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerType::__set_state(array( )), 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + PHPStan\Type\IntersectionType::__set_state(array( + 'sortedTypes' => false, + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), )), 2 => PHPStan\Type\NullType::__set_state(array( @@ -2636,6 +2559,15 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT a.email, b.adaid FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2731,22 +2663,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid -FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|\'adaid\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( @@ -2755,6 +2677,10 @@ FROM ada' => 'value' => 0, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => @@ -2767,14 +2693,54 @@ FROM ada' => 'value' => 'adaid', 'isClassString' => false, )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 2 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), + )), + ), + ), + 'SELECT adaid +FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2817,22 +2783,12 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( 2 => '0|\'adaid\'', - 1 => 'int|string', ), 'types' => array ( @@ -2843,7 +2799,13 @@ FROM ada' => 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), @@ -2855,6 +2817,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2891,21 +2862,38 @@ FROM ada' => array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|\'adaid\'', + 1 => 'int|string', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + 'normalized' => false, )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -32768, 'max' => 32767, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2933,6 +2921,18 @@ FROM ada' => array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), )), ), ), @@ -2942,6 +2942,48 @@ FROM ada' => array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'nextAutoIndexes' => + array ( + 0 => 1, + ), + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2976,6 +3018,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR SHARE NOWAIT' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3010,23 +3061,14 @@ FROM ada' => )), 1 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 FOR SHARE NOWAIT' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3061,6 +3103,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR SHARE SKIP LOCKED' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3103,15 +3154,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 FOR SHARE SKIP LOCKED' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3146,6 +3188,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR UPDATE NOWAIT' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3188,15 +3239,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 FOR UPDATE NOWAIT' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3231,6 +3273,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR UPDATE SKIP LOCKED' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3273,15 +3324,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 FOR UPDATE SKIP LOCKED' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3316,6 +3358,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3358,15 +3409,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3401,6 +3443,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3443,15 +3494,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3486,6 +3528,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3496,13 +3547,7 @@ FROM ada' => 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), @@ -3528,15 +3573,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3565,6 +3601,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3601,15 +3646,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3638,6 +3674,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3674,15 +3719,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3711,6 +3747,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3721,7 +3766,13 @@ FROM ada' => 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), @@ -3747,15 +3798,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3790,6 +3832,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3800,13 +3851,7 @@ FROM ada' => 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), @@ -3832,15 +3877,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3869,6 +3905,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3905,15 +3950,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3942,6 +3978,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \'hello?%\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3970,23 +4015,14 @@ FROM ada' => )), 1 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE email LIKE \'hello?%\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -4015,10 +4051,19 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid, email FROM ada' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( - 0 => 1, + 0 => 0, ), 'keyTypes' => array ( @@ -4030,8 +4075,11 @@ FROM ada' => 'isClassString' => false, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, )), ), 'valueTypes' => @@ -4042,24 +4090,13 @@ FROM ada' => 'max' => 32767, )), 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + PHPStan\Type\StringType::__set_state(array( )), ), 'optionalKeys' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid, email FROM ada' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -4105,52 +4142,57 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT akid FROM ak WHERE eadavk>1.0' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( - 0 => 0, + 0 => 1, ), 'keyTypes' => array ( 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'akid', + 'isClassString' => false, + )), + 'value' => 'akid', 'isClassString' => false, )), 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, )), ), 'valueTypes' => array ( 0 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + 'min' => -2147483648, + 'max' => 2147483647, )), 1 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, )), ), 'optionalKeys' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT akid FROM ak WHERE eadavk>1.0' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -4185,6 +4227,15 @@ FROM ada' => 'min' => -2147483648, 'max' => 2147483647, )), + )), + ), + ), + 'SELECT akid FROM ak WHERE eadavk>1.1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4227,15 +4278,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT akid FROM ak WHERE eadavk>1.1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -4270,48 +4312,6 @@ FROM ada' => 'min' => -2147483648, 'max' => 2147483647, )), - 'allArrays' => NULL, - 'nextAutoIndexes' => - array ( - 0 => 1, - ), - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'akid', - 'isClassString' => false, - )), - 'value' => 'akid', - 'isClassString' => false, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, )), ), ), @@ -4321,45 +4321,6 @@ FROM ada' => array ( 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_datetime', - 'isClassString' => false, - )), - 'value' => 'c_datetime', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\ObjectType::__set_state(array( - 'subtractedType' => NULL, - 'cachedParent' => NULL, - 'cachedInterfaces' => NULL, - 'currentAncestors' => - array ( - ), - 'cachedDescription' => NULL, - 'className' => 'DateTimeImmutable', - 'classReflection' => NULL, - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4415,41 +4376,54 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 'itemType' => PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, + 'sortedTypes' => false, 'cachedDescriptions' => array ( - 2 => '0|\'count(*)\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + PHPStan\Type\ObjectType::__set_state(array( + 'subtractedType' => NULL, + 'cachedParent' => NULL, + 'cachedInterfaces' => NULL, + 'currentAncestors' => + array ( + ), + 'cachedDescription' => NULL, + 'className' => 'DateTimeImmutable', + 'classReflection' => NULL, )), 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'count(*)', - 'isClassString' => false, + PHPStan\Type\NullType::__set_state(array( )), ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\IntegerType::__set_state(array( + 'normalized' => true, )), + )), + ), + ), + 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4475,22 +4449,13 @@ FROM ada' => PHPStan\Type\IntegerType::__set_state(array( )), 1 => - PHPStan\Type\IntegerType::__set_state(array( - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, - )), - ), - ), - 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + PHPStan\Type\IntegerType::__set_state(array( + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -4517,6 +4482,15 @@ FROM ada' => 'itemType' => PHPStan\Type\IntegerType::__set_state(array( )), + )), + ), + ), + 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4549,21 +4523,12 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT eladaid FROM ak' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|\'eladaid\'', + 2 => '0|\'count(*)\'', ), 'types' => array ( @@ -4574,38 +4539,25 @@ FROM ada' => 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'eladaid', - 'isClassString' => false, - )), - 'value' => 'eladaid', + 'arrayKeyType' => NULL, + 'value' => 'count(*)', 'isClassString' => false, )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, + PHPStan\Type\IntegerType::__set_state(array( )), + )), + ), + ), + 'SELECT eladaid FROM ak' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4678,22 +4630,12 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email -FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|\'email\'', + 2 => '0|\'eladaid\'', ), 'types' => array ( @@ -4708,18 +4650,44 @@ FROM ada' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'email', + 'value' => 'eladaid', 'isClassString' => false, )), - 'value' => 'email', + 'value' => 'eladaid', 'isClassString' => false, )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), + )), + ), + ), + 'SELECT email +FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4758,6 +4726,38 @@ FROM ada' => array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\StringType::__set_state(array( + )), )), ), ), @@ -4767,16 +4767,6 @@ FROM ada' => array ( 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4802,36 +4792,19 @@ FROM ada' => array ( ), 'isList' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|\'email\'', - 1 => 'int|string', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, )), 'itemType' => PHPStan\Type\StringType::__set_state(array( )), + )), + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4864,29 +4837,13 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', - 'code' => 1064, - )), - ), - 'SELECT email, adaid FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '0|\'email\'', + 1 => 'int|string', ), 'types' => array ( @@ -4895,32 +4852,9 @@ FROM ada' => 'value' => 0, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -4928,24 +4862,25 @@ FROM ada' => 'normalized' => false, )), 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'normalized' => true, + PHPStan\Type\StringType::__set_state(array( )), + )), + ), + ), + 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email, adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5011,29 +4946,46 @@ FROM ada' => array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), @@ -5059,6 +5011,9 @@ FROM ada' => ), 'normalized' => true, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5096,55 +5051,26 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada LIMIT 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '\'adaid\'|\'email\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 3 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -5170,6 +5096,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5235,15 +5170,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada LIMIT 1, 10' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5309,6 +5235,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada LIMIT 1, 10' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5374,15 +5309,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5403,14 +5329,26 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), @@ -5436,6 +5374,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5489,15 +5436,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5551,6 +5489,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5604,15 +5551,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5633,26 +5571,14 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -5678,6 +5604,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5743,15 +5678,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = 2' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5817,6 +5743,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = 2' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5882,15 +5817,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = 3' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5956,6 +5882,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = 3' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6021,15 +5956,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid IN(1,3)' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6095,6 +6021,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid IN(1,3)' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6160,15 +6095,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid=1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6189,14 +6115,26 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), @@ -6222,6 +6160,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid=1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6275,26 +6222,31 @@ FROM ada' => array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -6323,6 +6275,9 @@ FROM ada' => ), 'normalized' => true, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6360,40 +6315,23 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '\'adaid\'|\'email\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 3 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -6422,6 +6360,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6475,15 +6422,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6537,6 +6475,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6590,15 +6537,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'1970-01-01\' AND 1=1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6652,6 +6590,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'1970-01-01\' AND 1=1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6705,15 +6652,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6767,6 +6705,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6820,15 +6767,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6882,6 +6820,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6935,15 +6882,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'webmaster@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6964,26 +6902,14 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -7009,6 +6935,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'webmaster@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7074,15 +7009,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email=\'foo\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -7148,6 +7074,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email=\'foo\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7213,15 +7148,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email=\'test@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -7242,14 +7168,26 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), @@ -7275,6 +7213,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email=\'test@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7328,15 +7275,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE gesperrt = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -7357,26 +7295,14 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -7402,6 +7328,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE gesperrt = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7467,32 +7402,37 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada where adaid = \'1\'' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => @@ -7527,6 +7467,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada where adaid = \'1\'' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7570,54 +7519,23 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + 2 => '\'adaid\'|\'email\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 5 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => @@ -7630,32 +7548,6 @@ FROM ada' => 'value' => 'email', 'isClassString' => false, )), - 6 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 7 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', - 'isClassString' => false, - )), - 'value' => 'gesperrt', - 'isClassString' => false, - )), ), 'normalized' => false, )), @@ -7678,6 +7570,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7797,21 +7698,85 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT max(adaid) FROM ada' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'max(adaid)', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + 'normalized' => false, )), 'itemType' => PHPStan\Type\UnionType::__set_state(array( @@ -7822,16 +7787,25 @@ FROM ada' => 'types' => array ( 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -32768, 'max' => 32767, )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), ), 'normalized' => true, )), + )), + ), + ), + 'SELECT max(adaid) FROM ada' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7873,6 +7847,32 @@ FROM ada' => array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'max(adaid)', + 'isClassString' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, + )), )), ), ), diff --git a/tests/default/config/.phpunit-phpstan-dba-pdo-mysql.cache b/tests/default/config/.phpunit-phpstan-dba-pdo-mysql.cache index 2354d1769..cfdd8f9bc 100644 --- a/tests/default/config/.phpunit-phpstan-dba-pdo-mysql.cache +++ b/tests/default/config/.phpunit-phpstan-dba-pdo-mysql.cache @@ -12,40 +12,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|\'adaid\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 'value' => 'adaid', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -88,21 +54,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM typemix' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|\'c_bigint\'|\'c_bit\'|\'c_blob\'|\'c_boolean\'|\'c_char5\'|\'c_date\'|\'c_datetime\'|\'c_decimal\'|\'c_decimal_not_null\'|\'c_double\'|\'c_enum\'|\'c_int\'|\'c_json\'|\'c_json_not_null\'|\'c_long_text\'|\'c_longblob\'|\'c_medium_text\'|\'c_mediumblog\'|\'c_mediumint\'|\'c_real\'|\'c_set\'|\'c_smallint\'|\'c_text\'|\'c_time\'|\'c_timestamp\'|\'c_tiny_text\'|\'c_tinyblob\'|\'c_tinyint\'|\'c_unsigned_bigint\'|\'c_unsigned_int\'|\'c_unsigned_mediumint\'|\'c_unsigned_smallint\'|\'c_unsigned_tinyint\'|\'c_varbinary25\'|\'c_varbinary255\'|\'c_varchar25\'|\'c_varchar255\'|\'c_year\'|\'pid\'', + 2 => '0|\'adaid\'', ), 'types' => array ( @@ -111,1397 +68,966 @@ 'value' => 0, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 4, - )), - 5 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 5, - )), - 6 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 6, - )), - 7 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 7, - )), - 8 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 8, - )), - 9 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 9, - )), - 10 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 10, - )), - 11 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 11, - )), - 12 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 12, - )), - 13 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 13, - )), - 14 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 14, - )), - 15 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 15, - )), - 16 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 16, - )), - 17 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 17, - )), - 18 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 18, - )), - 19 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 19, - )), - 20 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 20, - )), - 21 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 21, - )), - 22 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 22, - )), - 23 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 23, - )), - 24 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 24, - )), - 25 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 25, - )), - 26 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 26, - )), - 27 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 27, - )), - 28 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 28, - )), - 29 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 29, - )), - 30 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 30, - )), - 31 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 31, - )), - 32 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 32, - )), - 33 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 33, - )), - 34 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 34, - )), - 35 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 35, - )), - 36 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 36, - )), - 37 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 37, - )), - 38 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 38, - )), - 39 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_bigint', + 'value' => 'adaid', 'isClassString' => false, )), - 'value' => 'c_bigint', + 'value' => 'adaid', 'isClassString' => false, )), - 40 => + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + )), + ), + ), + 'SELECT * FROM typemix' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'nextAutoIndexes' => + array ( + 0 => 39, + ), + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_bit', - 'isClassString' => false, - )), - 'value' => 'c_bit', + 'arrayKeyType' => NULL, + 'value' => 'pid', 'isClassString' => false, )), - 41 => + 'value' => 'pid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_blob', - 'isClassString' => false, - )), - 'value' => 'c_blob', + 'arrayKeyType' => NULL, + 'value' => 'c_char5', 'isClassString' => false, )), - 42 => + 'value' => 'c_char5', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_boolean', - 'isClassString' => false, - )), - 'value' => 'c_boolean', + 'arrayKeyType' => NULL, + 'value' => 'c_varchar255', 'isClassString' => false, )), - 43 => + 'value' => 'c_varchar255', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_char5', - 'isClassString' => false, - )), - 'value' => 'c_char5', + 'arrayKeyType' => NULL, + 'value' => 'c_varchar25', 'isClassString' => false, )), - 44 => + 'value' => 'c_varchar25', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 8 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_date', - 'isClassString' => false, - )), - 'value' => 'c_date', + 'arrayKeyType' => NULL, + 'value' => 'c_varbinary255', 'isClassString' => false, )), - 45 => + 'value' => 'c_varbinary255', + 'isClassString' => false, + )), + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 10 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_datetime', - 'isClassString' => false, - )), - 'value' => 'c_datetime', + 'arrayKeyType' => NULL, + 'value' => 'c_varbinary25', 'isClassString' => false, )), - 46 => + 'value' => 'c_varbinary25', + 'isClassString' => false, + )), + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 12 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_decimal', - 'isClassString' => false, - )), - 'value' => 'c_decimal', + 'arrayKeyType' => NULL, + 'value' => 'c_date', 'isClassString' => false, )), - 47 => + 'value' => 'c_date', + 'isClassString' => false, + )), + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 14 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_decimal_not_null', - 'isClassString' => false, - )), - 'value' => 'c_decimal_not_null', + 'arrayKeyType' => NULL, + 'value' => 'c_time', 'isClassString' => false, )), - 48 => + 'value' => 'c_time', + 'isClassString' => false, + )), + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 16 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_double', - 'isClassString' => false, - )), - 'value' => 'c_double', + 'arrayKeyType' => NULL, + 'value' => 'c_datetime', 'isClassString' => false, )), - 49 => + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 18 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_enum', - 'isClassString' => false, - )), - 'value' => 'c_enum', + 'arrayKeyType' => NULL, + 'value' => 'c_timestamp', 'isClassString' => false, )), - 50 => + 'value' => 'c_timestamp', + 'isClassString' => false, + )), + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 20 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_int', - 'isClassString' => false, - )), - 'value' => 'c_int', + 'arrayKeyType' => NULL, + 'value' => 'c_year', 'isClassString' => false, )), - 51 => + 'value' => 'c_year', + 'isClassString' => false, + )), + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 22 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_json', - 'isClassString' => false, - )), - 'value' => 'c_json', + 'arrayKeyType' => NULL, + 'value' => 'c_tiny_text', 'isClassString' => false, )), - 52 => + 'value' => 'c_tiny_text', + 'isClassString' => false, + )), + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 24 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_json_not_null', - 'isClassString' => false, - )), - 'value' => 'c_json_not_null', + 'arrayKeyType' => NULL, + 'value' => 'c_medium_text', 'isClassString' => false, )), - 53 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_long_text', - 'isClassString' => false, - )), - 'value' => 'c_long_text', + 'value' => 'c_medium_text', + 'isClassString' => false, + )), + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 26 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_text', 'isClassString' => false, )), - 54 => + 'value' => 'c_text', + 'isClassString' => false, + )), + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 28 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_longblob', - 'isClassString' => false, - )), - 'value' => 'c_longblob', + 'arrayKeyType' => NULL, + 'value' => 'c_long_text', 'isClassString' => false, )), - 55 => + 'value' => 'c_long_text', + 'isClassString' => false, + )), + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 30 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_medium_text', - 'isClassString' => false, - )), - 'value' => 'c_medium_text', + 'arrayKeyType' => NULL, + 'value' => 'c_enum', 'isClassString' => false, )), - 56 => + 'value' => 'c_enum', + 'isClassString' => false, + )), + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 32 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_mediumblog', - 'isClassString' => false, - )), - 'value' => 'c_mediumblog', + 'arrayKeyType' => NULL, + 'value' => 'c_set', 'isClassString' => false, )), - 57 => + 'value' => 'c_set', + 'isClassString' => false, + )), + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 34 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_mediumint', - 'isClassString' => false, - )), - 'value' => 'c_mediumint', + 'arrayKeyType' => NULL, + 'value' => 'c_bit', 'isClassString' => false, )), - 58 => + 'value' => 'c_bit', + 'isClassString' => false, + )), + 35 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 36 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_real', - 'isClassString' => false, - )), - 'value' => 'c_real', + 'arrayKeyType' => NULL, + 'value' => 'c_int', 'isClassString' => false, )), - 59 => + 'value' => 'c_int', + 'isClassString' => false, + )), + 37 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 38 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_set', - 'isClassString' => false, - )), - 'value' => 'c_set', + 'arrayKeyType' => NULL, + 'value' => 'c_tinyint', 'isClassString' => false, )), - 60 => + 'value' => 'c_tinyint', + 'isClassString' => false, + )), + 39 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 40 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_smallint', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'c_smallint', 'isClassString' => false, )), - 61 => + 'value' => 'c_smallint', + 'isClassString' => false, + )), + 41 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 42 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_text', - 'isClassString' => false, - )), - 'value' => 'c_text', + 'arrayKeyType' => NULL, + 'value' => 'c_mediumint', 'isClassString' => false, )), - 62 => + 'value' => 'c_mediumint', + 'isClassString' => false, + )), + 43 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 44 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_time', - 'isClassString' => false, - )), - 'value' => 'c_time', + 'arrayKeyType' => NULL, + 'value' => 'c_bigint', 'isClassString' => false, )), - 63 => + 'value' => 'c_bigint', + 'isClassString' => false, + )), + 45 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 46 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_timestamp', - 'isClassString' => false, - )), - 'value' => 'c_timestamp', + 'arrayKeyType' => NULL, + 'value' => 'c_double', 'isClassString' => false, )), - 64 => + 'value' => 'c_double', + 'isClassString' => false, + )), + 47 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 48 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tiny_text', - 'isClassString' => false, - )), - 'value' => 'c_tiny_text', - 'isClassString' => false, - )), - 65 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tinyblob', - 'isClassString' => false, - )), - 'value' => 'c_tinyblob', - 'isClassString' => false, - )), - 66 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tinyint', - 'isClassString' => false, - )), - 'value' => 'c_tinyint', - 'isClassString' => false, - )), - 67 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_bigint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_bigint', - 'isClassString' => false, - )), - 68 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_int', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_int', - 'isClassString' => false, - )), - 69 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_mediumint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_mediumint', - 'isClassString' => false, - )), - 70 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_smallint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_smallint', - 'isClassString' => false, - )), - 71 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_tinyint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_tinyint', - 'isClassString' => false, - )), - 72 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varbinary25', - 'isClassString' => false, - )), - 'value' => 'c_varbinary25', - 'isClassString' => false, - )), - 73 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varbinary255', - 'isClassString' => false, - )), - 'value' => 'c_varbinary255', - 'isClassString' => false, - )), - 74 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varchar25', - 'isClassString' => false, - )), - 'value' => 'c_varchar25', - 'isClassString' => false, - )), - 75 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varchar255', - 'isClassString' => false, - )), - 'value' => 'c_varchar255', - 'isClassString' => false, - )), - 76 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_year', - 'isClassString' => false, - )), - 'value' => 'c_year', - 'isClassString' => false, - )), - 77 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'pid', - 'isClassString' => false, - )), - 'value' => 'pid', + 'arrayKeyType' => NULL, + 'value' => 'c_real', 'isClassString' => false, )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\FloatType::__set_state(array( - )), - 2 => - PHPStan\Type\IntegerType::__set_state(array( - )), - 3 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 'allArrays' => NULL, - 'nextAutoIndexes' => - array ( - 0 => 39, - ), - 'keyTypes' => - array ( - 0 => + 'value' => 'c_real', + 'isClassString' => false, + )), + 49 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 50 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'pid', + 'value' => 'c_boolean', 'isClassString' => false, )), - 'value' => 'pid', + 'value' => 'c_boolean', 'isClassString' => false, )), - 1 => + 51 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + 'value' => 25, )), - 2 => + 52 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_char5', + 'value' => 'c_blob', 'isClassString' => false, )), - 'value' => 'c_char5', + 'value' => 'c_blob', 'isClassString' => false, )), - 3 => + 53 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, + 'value' => 26, )), - 4 => + 54 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_varchar255', + 'value' => 'c_tinyblob', 'isClassString' => false, )), - 'value' => 'c_varchar255', + 'value' => 'c_tinyblob', 'isClassString' => false, )), - 5 => + 55 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, + 'value' => 27, )), - 6 => + 56 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_varchar25', + 'value' => 'c_mediumblog', 'isClassString' => false, )), - 'value' => 'c_varchar25', + 'value' => 'c_mediumblog', 'isClassString' => false, )), - 7 => + 57 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, + 'value' => 28, )), - 8 => + 58 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_varbinary255', + 'value' => 'c_longblob', 'isClassString' => false, )), - 'value' => 'c_varbinary255', - 'isClassString' => false, - )), - 9 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 4, - )), - 10 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_varbinary25', - 'isClassString' => false, - )), - 'value' => 'c_varbinary25', + 'value' => 'c_longblob', 'isClassString' => false, )), - 11 => + 59 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 5, + 'value' => 29, )), - 12 => + 60 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_date', + 'value' => 'c_unsigned_tinyint', 'isClassString' => false, )), - 'value' => 'c_date', + 'value' => 'c_unsigned_tinyint', 'isClassString' => false, )), - 13 => + 61 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 6, + 'value' => 30, )), - 14 => + 62 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_time', + 'value' => 'c_unsigned_int', 'isClassString' => false, )), - 'value' => 'c_time', + 'value' => 'c_unsigned_int', 'isClassString' => false, )), - 15 => + 63 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 7, + 'value' => 31, )), - 16 => + 64 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_datetime', + 'value' => 'c_unsigned_smallint', 'isClassString' => false, )), - 'value' => 'c_datetime', + 'value' => 'c_unsigned_smallint', 'isClassString' => false, )), - 17 => + 65 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 8, + 'value' => 32, )), - 18 => + 66 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_timestamp', + 'value' => 'c_unsigned_mediumint', 'isClassString' => false, )), - 'value' => 'c_timestamp', + 'value' => 'c_unsigned_mediumint', 'isClassString' => false, )), - 19 => + 67 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 9, + 'value' => 33, )), - 20 => + 68 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_year', + 'value' => 'c_unsigned_bigint', 'isClassString' => false, )), - 'value' => 'c_year', + 'value' => 'c_unsigned_bigint', 'isClassString' => false, )), - 21 => + 69 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 10, + 'value' => 34, )), - 22 => + 70 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_tiny_text', + 'value' => 'c_json', 'isClassString' => false, )), - 'value' => 'c_tiny_text', + 'value' => 'c_json', 'isClassString' => false, )), - 23 => + 71 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 11, + 'value' => 35, )), - 24 => + 72 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_medium_text', + 'value' => 'c_json_not_null', 'isClassString' => false, )), - 'value' => 'c_medium_text', + 'value' => 'c_json_not_null', 'isClassString' => false, )), - 25 => + 73 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 12, + 'value' => 36, )), - 26 => + 74 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_text', + 'value' => 'c_decimal', 'isClassString' => false, )), - 'value' => 'c_text', + 'value' => 'c_decimal', 'isClassString' => false, )), - 27 => + 75 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 13, + 'value' => 37, )), - 28 => + 76 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'c_long_text', + 'value' => 'c_decimal_not_null', 'isClassString' => false, )), - 'value' => 'c_long_text', + 'value' => 'c_decimal_not_null', 'isClassString' => false, )), - 29 => + 77 => PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 14, + 'value' => 38, )), - 30 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_enum', - 'isClassString' => false, - )), - 'value' => 'c_enum', - 'isClassString' => false, + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, )), - 31 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 15, + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 4294967295, )), - 32 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_set', - 'isClassString' => false, - )), - 'value' => 'c_set', - 'isClassString' => false, + 2 => + PHPStan\Type\StringType::__set_state(array( )), - 33 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 16, + 3 => + PHPStan\Type\StringType::__set_state(array( )), - 34 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_bit', - 'isClassString' => false, - )), - 'value' => 'c_bit', - 'isClassString' => false, + 4 => + PHPStan\Type\StringType::__set_state(array( )), - 35 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 17, + 5 => + PHPStan\Type\StringType::__set_state(array( )), - 36 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_int', - 'isClassString' => false, - )), - 'value' => 'c_int', - 'isClassString' => false, + 6 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 37 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 18, + 7 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 38 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tinyint', - 'isClassString' => false, - )), - 'value' => 'c_tinyint', - 'isClassString' => false, + 8 => + PHPStan\Type\StringType::__set_state(array( )), - 39 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 19, + 9 => + PHPStan\Type\StringType::__set_state(array( )), - 40 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_smallint', - 'isClassString' => false, - )), - 'value' => 'c_smallint', - 'isClassString' => false, - )), - 41 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 20, - )), - 42 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_mediumint', - 'isClassString' => false, - )), - 'value' => 'c_mediumint', - 'isClassString' => false, + 10 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 43 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 21, + 11 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 44 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_bigint', - 'isClassString' => false, - )), - 'value' => 'c_bigint', - 'isClassString' => false, + 12 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 45 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 22, + 13 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 46 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_double', - 'isClassString' => false, - )), - 'value' => 'c_double', - 'isClassString' => false, + 14 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 47 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 23, + 15 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 48 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_real', - 'isClassString' => false, - )), - 'value' => 'c_real', - 'isClassString' => false, + 16 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 49 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 24, + 17 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 50 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_boolean', - 'isClassString' => false, - )), - 'value' => 'c_boolean', - 'isClassString' => false, + 18 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 4 => 'string|null', + 3 => 'string|null', + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 51 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 25, + 19 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), - 52 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_blob', - 'isClassString' => false, - )), - 'value' => 'c_blob', - 'isClassString' => false, - )), - 53 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 26, - )), - 54 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_tinyblob', - 'isClassString' => false, - )), - 'value' => 'c_tinyblob', - 'isClassString' => false, - )), - 55 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 27, - )), - 56 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_mediumblog', - 'isClassString' => false, - )), - 'value' => 'c_mediumblog', - 'isClassString' => false, - )), - 57 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 28, - )), - 58 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_longblob', - 'isClassString' => false, - )), - 'value' => 'c_longblob', - 'isClassString' => false, - )), - 59 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 29, - )), - 60 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_tinyint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_tinyint', - 'isClassString' => false, - )), - 61 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 30, - )), - 62 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_int', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_int', - 'isClassString' => false, - )), - 63 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 31, - )), - 64 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_smallint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_smallint', - 'isClassString' => false, - )), - 65 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 32, - )), - 66 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_mediumint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_mediumint', - 'isClassString' => false, - )), - 67 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 33, - )), - 68 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_unsigned_bigint', - 'isClassString' => false, - )), - 'value' => 'c_unsigned_bigint', - 'isClassString' => false, - )), - 69 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 34, - )), - 70 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_json', - 'isClassString' => false, - )), - 'value' => 'c_json', - 'isClassString' => false, - )), - 71 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 35, - )), - 72 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_json_not_null', - 'isClassString' => false, - )), - 'value' => 'c_json_not_null', - 'isClassString' => false, - )), - 73 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 36, - )), - 74 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_decimal', - 'isClassString' => false, - )), - 'value' => 'c_decimal', - 'isClassString' => false, - )), - 75 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 37, - )), - 76 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_decimal_not_null', - 'isClassString' => false, - )), - 'value' => 'c_decimal_not_null', - 'isClassString' => false, - )), - 77 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 38, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 4294967295, - )), - 2 => - PHPStan\Type\StringType::__set_state(array( - )), - 3 => - PHPStan\Type\StringType::__set_state(array( - )), - 4 => - PHPStan\Type\StringType::__set_state(array( - )), - 5 => - PHPStan\Type\StringType::__set_state(array( - )), - 6 => + 20 => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 4 => 'string|null', - 3 => 'string|null', + 4 => 'int<0, 2155>|null', + 3 => 'int<0, 2155>|null', ), 'types' => array ( 0 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 2155, )), 1 => PHPStan\Type\NullType::__set_state(array( @@ -1509,7 +1035,7 @@ ), 'normalized' => true, )), - 7 => + 21 => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => false, 'cachedDescriptions' => @@ -1518,233 +1044,9 @@ 'types' => array ( 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 8 => - PHPStan\Type\StringType::__set_state(array( - )), - 9 => - PHPStan\Type\StringType::__set_state(array( - )), - 10 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 11 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 12 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 13 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 14 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 15 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 16 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 17 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 18 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'string|null', - 3 => 'string|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 19 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 20 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 4 => 'int<0, 2155>|null', - 3 => 'int<0, 2155>|null', - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 2155, - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), - 21 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => 0, - 'max' => 2155, + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => 0, + 'max' => 2155, )), 1 => PHPStan\Type\NullType::__set_state(array( @@ -2151,154 +1453,740 @@ )), ), )), - 1 => - PHPStan\Type\NullType::__set_state(array( + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, + )), + 75 => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\IntersectionType::__set_state(array( + 'sortedTypes' => true, + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, + )), + 76 => + PHPStan\Type\IntersectionType::__set_state(array( + 'sortedTypes' => true, + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 77 => + PHPStan\Type\IntersectionType::__set_state(array( + 'sortedTypes' => true, + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|\'c_bigint\'|\'c_bit\'|\'c_blob\'|\'c_boolean\'|\'c_char5\'|\'c_date\'|\'c_datetime\'|\'c_decimal\'|\'c_decimal_not_null\'|\'c_double\'|\'c_enum\'|\'c_int\'|\'c_json\'|\'c_json_not_null\'|\'c_long_text\'|\'c_longblob\'|\'c_medium_text\'|\'c_mediumblog\'|\'c_mediumint\'|\'c_real\'|\'c_set\'|\'c_smallint\'|\'c_text\'|\'c_time\'|\'c_timestamp\'|\'c_tiny_text\'|\'c_tinyblob\'|\'c_tinyint\'|\'c_unsigned_bigint\'|\'c_unsigned_int\'|\'c_unsigned_mediumint\'|\'c_unsigned_smallint\'|\'c_unsigned_tinyint\'|\'c_varbinary25\'|\'c_varbinary255\'|\'c_varchar25\'|\'c_varchar255\'|\'c_year\'|\'pid\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 5 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 5, + )), + 6 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 6, + )), + 7 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 7, + )), + 8 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 8, + )), + 9 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 9, + )), + 10 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 10, + )), + 11 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 11, + )), + 12 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 12, + )), + 13 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 13, + )), + 14 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 14, + )), + 15 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 15, + )), + 16 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 16, + )), + 17 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 17, + )), + 18 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 18, + )), + 19 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 19, + )), + 20 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 20, + )), + 21 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 21, + )), + 22 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 22, + )), + 23 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 23, + )), + 24 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 24, + )), + 25 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 25, + )), + 26 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 26, + )), + 27 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 27, + )), + 28 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 28, + )), + 29 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 29, + )), + 30 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 30, + )), + 31 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 31, + )), + 32 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 32, + )), + 33 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 33, + )), + 34 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 34, + )), + 35 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 35, + )), + 36 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 36, + )), + 37 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 37, + )), + 38 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 38, + )), + 39 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_bigint', + 'isClassString' => false, + )), + 'value' => 'c_bigint', + 'isClassString' => false, + )), + 40 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_bit', + 'isClassString' => false, + )), + 'value' => 'c_bit', + 'isClassString' => false, + )), + 41 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_blob', + 'isClassString' => false, + )), + 'value' => 'c_blob', + 'isClassString' => false, + )), + 42 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_boolean', + 'isClassString' => false, + )), + 'value' => 'c_boolean', + 'isClassString' => false, + )), + 43 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_char5', + 'isClassString' => false, + )), + 'value' => 'c_char5', + 'isClassString' => false, + )), + 44 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_date', + 'isClassString' => false, + )), + 'value' => 'c_date', + 'isClassString' => false, + )), + 45 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 46 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_decimal', + 'isClassString' => false, + )), + 'value' => 'c_decimal', + 'isClassString' => false, + )), + 47 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_decimal_not_null', + 'isClassString' => false, + )), + 'value' => 'c_decimal_not_null', + 'isClassString' => false, + )), + 48 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_double', + 'isClassString' => false, + )), + 'value' => 'c_double', + 'isClassString' => false, + )), + 49 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_enum', + 'isClassString' => false, + )), + 'value' => 'c_enum', + 'isClassString' => false, + )), + 50 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_int', + 'isClassString' => false, + )), + 'value' => 'c_int', + 'isClassString' => false, + )), + 51 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_json', + 'isClassString' => false, + )), + 'value' => 'c_json', + 'isClassString' => false, + )), + 52 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_json_not_null', + 'isClassString' => false, + )), + 'value' => 'c_json_not_null', + 'isClassString' => false, + )), + 53 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_long_text', + 'isClassString' => false, + )), + 'value' => 'c_long_text', + 'isClassString' => false, + )), + 54 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_longblob', + 'isClassString' => false, + )), + 'value' => 'c_longblob', + 'isClassString' => false, + )), + 55 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_medium_text', + 'isClassString' => false, + )), + 'value' => 'c_medium_text', + 'isClassString' => false, + )), + 56 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_mediumblog', + 'isClassString' => false, + )), + 'value' => 'c_mediumblog', + 'isClassString' => false, + )), + 57 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_mediumint', + 'isClassString' => false, + )), + 'value' => 'c_mediumint', + 'isClassString' => false, + )), + 58 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_real', + 'isClassString' => false, + )), + 'value' => 'c_real', + 'isClassString' => false, + )), + 59 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_set', + 'isClassString' => false, + )), + 'value' => 'c_set', + 'isClassString' => false, + )), + 60 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_smallint', + 'isClassString' => false, + )), + 'value' => 'c_smallint', + 'isClassString' => false, + )), + 61 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_text', + 'isClassString' => false, + )), + 'value' => 'c_text', + 'isClassString' => false, + )), + 62 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_time', + 'isClassString' => false, + )), + 'value' => 'c_time', + 'isClassString' => false, + )), + 63 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_timestamp', + 'isClassString' => false, + )), + 'value' => 'c_timestamp', + 'isClassString' => false, + )), + 64 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_tiny_text', + 'isClassString' => false, )), - ), - 'normalized' => true, - )), - 75 => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntersectionType::__set_state(array( - 'sortedTypes' => true, - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( - )), - ), + 'value' => 'c_tiny_text', + 'isClassString' => false, + )), + 65 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_tinyblob', + 'isClassString' => false, )), - 1 => - PHPStan\Type\NullType::__set_state(array( + 'value' => 'c_tinyblob', + 'isClassString' => false, + )), + 66 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_tinyint', + 'isClassString' => false, )), - ), - 'normalized' => true, - )), - 76 => - PHPStan\Type\IntersectionType::__set_state(array( - 'sortedTypes' => true, - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( + 'value' => 'c_tinyint', + 'isClassString' => false, + )), + 67 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_bigint', + 'isClassString' => false, )), - 1 => - PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + 'value' => 'c_unsigned_bigint', + 'isClassString' => false, + )), + 68 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_int', + 'isClassString' => false, )), - ), - )), - 77 => - PHPStan\Type\IntersectionType::__set_state(array( - 'sortedTypes' => true, - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( + 'value' => 'c_unsigned_int', + 'isClassString' => false, + )), + 69 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_mediumint', + 'isClassString' => false, )), - 1 => - PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + 'value' => 'c_unsigned_mediumint', + 'isClassString' => false, + )), + 70 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_smallint', + 'isClassString' => false, )), - ), - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, - )), - ), - ), - 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|2|3|\'AVG(adaid)\'|\'COUNT(adaid)\'|\'MAX(adaid)\'|\'MIN(adaid)\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + 'value' => 'c_unsigned_smallint', + 'isClassString' => false, )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, + 71 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_unsigned_tinyint', + 'isClassString' => false, + )), + 'value' => 'c_unsigned_tinyint', + 'isClassString' => false, )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, + 72 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_varbinary25', + 'isClassString' => false, + )), + 'value' => 'c_varbinary25', + 'isClassString' => false, )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, + 73 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_varbinary255', + 'isClassString' => false, + )), + 'value' => 'c_varbinary255', + 'isClassString' => false, )), - 4 => + 74 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'AVG(adaid)', + 'value' => 'c_varchar25', 'isClassString' => false, )), - 'value' => 'AVG(adaid)', + 'value' => 'c_varchar25', 'isClassString' => false, )), - 5 => + 75 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'COUNT(adaid)', + 'value' => 'c_varchar255', 'isClassString' => false, )), - 'value' => 'COUNT(adaid)', + 'value' => 'c_varchar255', 'isClassString' => false, )), - 6 => + 76 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'MAX(adaid)', + 'value' => 'c_year', 'isClassString' => false, )), - 'value' => 'MAX(adaid)', + 'value' => 'c_year', 'isClassString' => false, )), - 7 => + 77 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'MIN(adaid)', + 'value' => 'pid', 'isClassString' => false, )), - 'value' => 'MIN(adaid)', + 'value' => 'pid', 'isClassString' => false, )), ), @@ -2313,27 +2201,29 @@ 'types' => array ( 0 => - PHPStan\Type\IntegerType::__set_state(array( + PHPStan\Type\StringType::__set_state(array( )), 1 => - PHPStan\Type\IntersectionType::__set_state(array( - 'sortedTypes' => false, - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( - )), - ), + PHPStan\Type\FloatType::__set_state(array( )), 2 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 3 => PHPStan\Type\NullType::__set_state(array( )), ), 'normalized' => true, )), + )), + ), + ), + 'SELECT MAX(adaid), MIN(adaid), COUNT(adaid), AVG(adaid) FROM ada WHERE adaid = 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2559,22 +2449,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid -FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|\'adaid\'', + 2 => '0|1|2|3|\'AVG(adaid)\'|\'COUNT(adaid)\'|\'MAX(adaid)\'|\'MIN(adaid)\'', ), 'types' => array ( @@ -2583,26 +2463,112 @@ FROM ada' => 'value' => 0, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'adaid', + 'value' => 'AVG(adaid)', 'isClassString' => false, )), - 'value' => 'adaid', + 'value' => 'AVG(adaid)', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'COUNT(adaid)', + 'isClassString' => false, + )), + 'value' => 'COUNT(adaid)', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'MAX(adaid)', + 'isClassString' => false, + )), + 'value' => 'MAX(adaid)', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'MIN(adaid)', + 'isClassString' => false, + )), + 'value' => 'MIN(adaid)', 'isClassString' => false, )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\IntegerType::__set_state(array( + )), + 1 => + PHPStan\Type\IntersectionType::__set_state(array( + 'sortedTypes' => false, + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\Accessory\AccessoryNumericStringType::__set_state(array( + )), + ), + )), + 2 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), + )), + ), + ), + 'SELECT adaid +FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2645,22 +2611,12 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( 2 => '0|\'adaid\'', - 1 => 'int|string', ), 'types' => array ( @@ -2671,7 +2627,13 @@ FROM ada' => 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), @@ -2683,6 +2645,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2719,21 +2690,38 @@ FROM ada' => array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|\'adaid\'', + 1 => 'int|string', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + 'normalized' => false, )), 'itemType' => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -32768, 'max' => 32767, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2761,6 +2749,18 @@ FROM ada' => array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), )), ), ), @@ -2770,6 +2770,48 @@ FROM ada' => array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'allArrays' => NULL, + 'nextAutoIndexes' => + array ( + 0 => 1, + ), + 'keyTypes' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + ), + 'valueTypes' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2804,6 +2846,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR SHARE NOWAIT' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2838,23 +2889,14 @@ FROM ada' => )), 1 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 FOR SHARE NOWAIT' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2889,6 +2931,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR SHARE SKIP LOCKED' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2931,15 +2982,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 FOR SHARE SKIP LOCKED' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2974,6 +3016,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR UPDATE NOWAIT' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3016,15 +3067,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 FOR UPDATE NOWAIT' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3059,6 +3101,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 FOR UPDATE SKIP LOCKED' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3101,15 +3152,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 FOR UPDATE SKIP LOCKED' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3144,6 +3186,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3186,15 +3237,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 OFFSET 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3229,6 +3271,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3271,15 +3322,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada LIMIT 1 OFFSET 1 FOR UPDATE' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3314,6 +3356,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3324,13 +3375,7 @@ FROM ada' => 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), @@ -3356,15 +3401,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1\')' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3393,6 +3429,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3429,15 +3474,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (\'1\') AND email LIKE \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3466,6 +3502,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3502,15 +3547,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE adaid IN (NULL) AND email LIKE \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3539,6 +3575,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3549,7 +3594,13 @@ FROM ada' => 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), @@ -3575,15 +3626,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3618,6 +3660,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3628,13 +3679,7 @@ FROM ada' => 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), @@ -3660,15 +3705,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE email LIKE \'%questions ?%\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3697,6 +3733,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3733,15 +3778,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE email LIKE \':gesperrt%\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3770,6 +3806,15 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid FROM ada WHERE email LIKE \'hello?%\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3798,23 +3843,14 @@ FROM ada' => )), 1 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, - )), - ), - ), - 'SELECT adaid FROM ada WHERE email LIKE \'hello?%\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3843,10 +3879,19 @@ FROM ada' => 'min' => -32768, 'max' => 32767, )), + )), + ), + ), + 'SELECT adaid, email FROM ada' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( - 0 => 1, + 0 => 0, ), 'keyTypes' => array ( @@ -3858,8 +3903,11 @@ FROM ada' => 'isClassString' => false, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, )), ), 'valueTypes' => @@ -3870,24 +3918,13 @@ FROM ada' => 'max' => 32767, )), 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + PHPStan\Type\StringType::__set_state(array( )), ), 'optionalKeys' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT adaid, email FROM ada' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3933,52 +3970,57 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT akid FROM ak WHERE eadavk>1.0' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( - 0 => 0, + 0 => 1, ), 'keyTypes' => array ( 0 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'akid', + 'isClassString' => false, + )), + 'value' => 'akid', 'isClassString' => false, )), 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, )), ), 'valueTypes' => array ( 0 => PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + 'min' => -2147483648, + 'max' => 2147483647, )), 1 => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, )), ), 'optionalKeys' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT akid FROM ak WHERE eadavk>1.0' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -4013,6 +4055,15 @@ FROM ada' => 'min' => -2147483648, 'max' => 2147483647, )), + )), + ), + ), + 'SELECT akid FROM ak WHERE eadavk>1.1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4055,15 +4106,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT akid FROM ak WHERE eadavk>1.1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -4098,48 +4140,6 @@ FROM ada' => 'min' => -2147483648, 'max' => 2147483647, )), - 'allArrays' => NULL, - 'nextAutoIndexes' => - array ( - 0 => 1, - ), - 'keyTypes' => - array ( - 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'akid', - 'isClassString' => false, - )), - 'value' => 'akid', - 'isClassString' => false, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - ), - 'valueTypes' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, )), ), ), @@ -4149,45 +4149,6 @@ FROM ada' => array ( 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'c_datetime', - 'isClassString' => false, - )), - 'value' => 'c_datetime', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\ObjectType::__set_state(array( - 'subtractedType' => NULL, - 'cachedParent' => NULL, - 'cachedInterfaces' => NULL, - 'currentAncestors' => - array ( - ), - 'cachedDescription' => NULL, - 'className' => 'DateTimeImmutable', - 'classReflection' => NULL, - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4243,41 +4204,54 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 'value' => 'c_datetime', + 'isClassString' => false, + )), + 'itemType' => PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, + 'sortedTypes' => false, 'cachedDescriptions' => array ( - 2 => '0|\'count(*)\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, + PHPStan\Type\ObjectType::__set_state(array( + 'subtractedType' => NULL, + 'cachedParent' => NULL, + 'cachedInterfaces' => NULL, + 'currentAncestors' => + array ( + ), + 'cachedDescription' => NULL, + 'className' => 'DateTimeImmutable', + 'classReflection' => NULL, )), 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'count(*)', - 'isClassString' => false, + PHPStan\Type\NullType::__set_state(array( )), ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\IntegerType::__set_state(array( + 'normalized' => true, )), + )), + ), + ), + 'SELECT count(*) FROM typemix WHERE c_date = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4303,22 +4277,13 @@ FROM ada' => PHPStan\Type\IntegerType::__set_state(array( )), 1 => - PHPStan\Type\IntegerType::__set_state(array( - )), - ), - 'optionalKeys' => - array ( - ), - 'isList' => false, - )), - ), - ), - 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( + PHPStan\Type\IntegerType::__set_state(array( + )), + ), + 'optionalKeys' => + array ( + ), + 'isList' => false, 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -4345,6 +4310,15 @@ FROM ada' => 'itemType' => PHPStan\Type\IntegerType::__set_state(array( )), + )), + ), + ), + 'SELECT count(*) FROM typemix WHERE c_datetime = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4377,21 +4351,12 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT eladaid FROM ak' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|\'eladaid\'', + 2 => '0|\'count(*)\'', ), 'types' => array ( @@ -4402,38 +4367,25 @@ FROM ada' => 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'eladaid', - 'isClassString' => false, - )), - 'value' => 'eladaid', + 'arrayKeyType' => NULL, + 'value' => 'count(*)', 'isClassString' => false, )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -2147483648, - 'max' => 2147483647, - )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), - ), - 'normalized' => true, + PHPStan\Type\IntegerType::__set_state(array( )), + )), + ), + ), + 'SELECT eladaid FROM ak' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4506,22 +4458,12 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email -FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|\'email\'', + 2 => '0|\'eladaid\'', ), 'types' => array ( @@ -4536,18 +4478,44 @@ FROM ada' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, - 'value' => 'email', + 'value' => 'eladaid', 'isClassString' => false, )), - 'value' => 'email', + 'value' => 'eladaid', 'isClassString' => false, )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\StringType::__set_state(array( + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -2147483648, + 'max' => 2147483647, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, )), + )), + ), + ), + 'SELECT email +FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4586,6 +4554,38 @@ FROM ada' => array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\StringType::__set_state(array( + )), )), ), ), @@ -4595,16 +4595,6 @@ FROM ada' => array ( 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4630,36 +4620,19 @@ FROM ada' => array ( ), 'isList' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|\'email\'', - 1 => 'int|string', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, )), 'itemType' => PHPStan\Type\StringType::__set_state(array( )), + )), + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4692,29 +4665,13 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', - 'code' => '42000', - )), - ), - 'SELECT email, adaid FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '0|\'email\'', + 1 => 'int|string', ), 'types' => array ( @@ -4723,32 +4680,9 @@ FROM ada' => 'value' => 0, )), 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -4756,24 +4690,25 @@ FROM ada' => 'normalized' => false, )), 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'normalized' => true, + PHPStan\Type\StringType::__set_state(array( )), + )), + ), + ), + 'SELECT email adaid WHERE gesperrt freigabe1u1 FROM ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'freigabe1u1 FROM ada LIMIT 0\' at line 1', + 'code' => '42000', + )), + ), + 'SELECT email, adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4839,29 +4774,46 @@ FROM ada' => array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), @@ -4887,6 +4839,9 @@ FROM ada' => ), 'normalized' => true, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -4924,55 +4879,26 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada LIMIT 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '\'adaid\'|\'email\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 3 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -4998,6 +4924,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5063,15 +4998,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada LIMIT 1, 10' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5137,6 +5063,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada LIMIT 1, 10' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5202,15 +5137,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5231,14 +5157,26 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), @@ -5264,6 +5202,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5317,15 +5264,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5379,6 +5317,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\' and email = \'email@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5432,15 +5379,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5461,26 +5399,14 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -5506,6 +5432,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5571,15 +5506,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = 2' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5645,6 +5571,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = 2' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5710,15 +5645,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid = 3' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5784,6 +5710,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid = 3' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5849,15 +5784,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid IN(1,3)' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -5923,6 +5849,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid IN(1,3)' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -5988,15 +5923,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE adaid=1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6017,14 +5943,26 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), @@ -6050,6 +5988,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE adaid=1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6103,26 +6050,31 @@ FROM ada' => array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -6151,6 +6103,9 @@ FROM ada' => ), 'normalized' => true, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6188,40 +6143,23 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '\'adaid\'|\'email\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 3 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -6250,6 +6188,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email <=> \'\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6303,15 +6250,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6365,6 +6303,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6418,15 +6365,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'1970-01-01\' AND 1=1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6480,6 +6418,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'1970-01-01\' AND 1=1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6533,15 +6480,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6595,6 +6533,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'email@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6648,15 +6595,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6710,6 +6648,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'test@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6763,15 +6710,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email = \'webmaster@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6792,26 +6730,14 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -6837,6 +6763,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email = \'webmaster@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -6902,15 +6837,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email=\'foo\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -6976,6 +6902,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email=\'foo\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7041,15 +6976,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email=\'test@example.org\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -7070,14 +6996,26 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), @@ -7103,6 +7041,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email=\'test@example.org\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7156,15 +7103,6 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE gesperrt = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -7185,26 +7123,14 @@ FROM ada' => 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -7230,6 +7156,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE gesperrt = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7295,32 +7230,37 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada where adaid = \'1\'' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => @@ -7355,6 +7295,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada where adaid = \'1\'' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7398,54 +7347,23 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + 2 => '\'adaid\'|\'email\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 5 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => @@ -7458,32 +7376,6 @@ FROM ada' => 'value' => 'email', 'isClassString' => false, )), - 6 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 7 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', - 'isClassString' => false, - )), - 'value' => 'gesperrt', - 'isClassString' => false, - )), ), 'normalized' => false, )), @@ -7506,6 +7398,15 @@ FROM ada' => ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7625,21 +7526,85 @@ FROM ada' => array ( ), 'isList' => false, - )), - ), - ), - 'SELECT max(adaid) FROM ada' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'max(adaid)', - 'isClassString' => false, + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + 'normalized' => false, )), 'itemType' => PHPStan\Type\UnionType::__set_state(array( @@ -7650,16 +7615,25 @@ FROM ada' => 'types' => array ( 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => PHPStan\Type\IntegerRangeType::__set_state(array( 'min' => -32768, 'max' => 32767, )), - 1 => - PHPStan\Type\NullType::__set_state(array( - )), ), 'normalized' => true, )), + )), + ), + ), + 'SELECT max(adaid) FROM ada' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -7701,6 +7675,32 @@ FROM ada' => array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'max(adaid)', + 'isClassString' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 1 => + PHPStan\Type\NullType::__set_state(array( + )), + ), + 'normalized' => true, + )), )), ), ), diff --git a/tests/default/config/bootstrap.php b/tests/default/config/bootstrap.php index 58862a54b..913a6ae06 100644 --- a/tests/default/config/bootstrap.php +++ b/tests/default/config/bootstrap.php @@ -14,6 +14,7 @@ $config = RuntimeConfiguration::create(); $config->errorMode(RuntimeConfiguration::ERROR_MODE_EXCEPTION); +$config->analyzeWriteQueries(true); // $config->debugMode(true); $reflector = ReflectorFactory::create(__DIR__); diff --git a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba-mysqli.cache b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba-mysqli.cache index d2012aca8..94ffdcb1b 100644 --- a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba-mysqli.cache +++ b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba-mysqli.cache @@ -9,59 +9,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|\'adaid\'|\'email\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -115,6 +62,59 @@ array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|\'adaid\'|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'normalized' => true, + )), )), ), ), diff --git a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba-pdo-mysql.cache b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba-pdo-mysql.cache index d2012aca8..94ffdcb1b 100644 --- a/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba-pdo-mysql.cache +++ b/tests/defaultFetchAssoc/config/.phpunit-phpstan-dba-pdo-mysql.cache @@ -9,59 +9,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|\'adaid\'|\'email\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -115,6 +62,59 @@ array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|\'adaid\'|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'normalized' => true, + )), )), ), ), diff --git a/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba-mysqli.cache b/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba-mysqli.cache index 512bcc9a4..0d9cda46c 100644 --- a/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba-mysqli.cache +++ b/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba-mysqli.cache @@ -9,77 +9,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|\'adaid\'|\'email\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'value' => 'email', - 'isClassString' => false, - )), - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -151,6 +80,77 @@ array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|\'adaid\'|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'normalized' => true, + )), )), ), ), diff --git a/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba-pdo-mysql.cache b/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba-pdo-mysql.cache index 512bcc9a4..0d9cda46c 100644 --- a/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba-pdo-mysql.cache +++ b/tests/defaultFetchNumeric/config/.phpunit-phpstan-dba-pdo-mysql.cache @@ -9,77 +9,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|\'adaid\'|\'email\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'value' => 'email', - 'isClassString' => false, - )), - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -151,6 +80,77 @@ array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|\'adaid\'|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', + 'isClassString' => false, + )), + 3 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'normalized' => true, + )), )), ), ), diff --git a/tests/rules/SyntaxErrorInDibiPreparedStatementMethodRuleTest.php b/tests/rules/SyntaxErrorInDibiPreparedStatementMethodRuleTest.php index eafedbc3c..85de89ebc 100644 --- a/tests/rules/SyntaxErrorInDibiPreparedStatementMethodRuleTest.php +++ b/tests/rules/SyntaxErrorInDibiPreparedStatementMethodRuleTest.php @@ -66,13 +66,22 @@ public function testSyntaxErrorInQueryRule(): void 'Query expects 0 placeholder, but 1 value is given.', 40, ], - /* - phpstan-dba does not yet support writable queries [ "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", - 46, + 66, + ], + [ + "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", + 67, + ], + [ + "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", + 68, + ], + [ + "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", + 69, ], - */ ]; } elseif (PdoPgSqlQueryReflector::NAME === getenv('DBA_REFLECTOR')) { $expectedErrors = [ @@ -116,6 +125,36 @@ public function testSyntaxErrorInQueryRule(): void 'Query expects 0 placeholder, but 1 value is given.', 40, ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: zero-length delimited identifier at or near """" +LINE 1: UPDATE ada set email = "" + ^ (42601).', + 56, + ], + [ + 'Query error: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "adasfd" does not exist +LINE 1: DELETE from adasfd + ^ (42P01).', + 66, + ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: zero-length delimited identifier at or near """" +LINE 1: UPDATE adasfd SET email = "" + ^ (42601).', + 67, + ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "SET" +LINE 1: INSERT into adasfd SET email="sdf" + ^ (42601).', + 68, + ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "REPLACE" +LINE 1: REPLACE into adasfd SET email="sdf" + ^ (42601).', + 69, + ], ]; } elseif (PdoMysqlQueryReflector::NAME === getenv('DBA_REFLECTOR')) { $expectedErrors = [ @@ -151,13 +190,22 @@ public function testSyntaxErrorInQueryRule(): void 'Query expects 0 placeholder, but 1 value is given.', 40, ], - /* - phpstan-dba does not yet support writable queries [ - "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", - 46, + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.adasfd' doesn't exist (42S02).", + 66, + ], + [ + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.adasfd' doesn't exist (42S02).", + 67, + ], + [ + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.adasfd' doesn't exist (42S02).", + 68, + ], + [ + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.adasfd' doesn't exist (42S02).", + 69, ], - */ ]; } else { throw new \RuntimeException('Unsupported DBA_REFLECTOR '.getenv('DBA_REFLECTOR')); diff --git a/tests/rules/SyntaxErrorInPreparedStatementMethodRuleTest.php b/tests/rules/SyntaxErrorInPreparedStatementMethodRuleTest.php index 88f32b8b4..fb480c696 100644 --- a/tests/rules/SyntaxErrorInPreparedStatementMethodRuleTest.php +++ b/tests/rules/SyntaxErrorInPreparedStatementMethodRuleTest.php @@ -70,6 +70,10 @@ public function testSyntaxErrorInQueryRule(): void 'Value :gesperrt is given, but the query does not contain this placeholder.', 137, ], + [ + 'Query error: Table \'phpstan_dba.package\' doesn\'t exist (1146).', + 180, + ], [ 'Query expects placeholder :name, but it is missing from values given.', 307, @@ -137,6 +141,12 @@ public function testSyntaxErrorInQueryRule(): void HINT: Perhaps you meant to reference the column "ada.gesperrt". (42703).', 137, ], + [ + 'Query error: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "package" does not exist +LINE 1: UPDATE package SET indexedAt=\'1970-01-01\' WHERE id IN (NULL)... + ^ (42P01).', + 180, + ], [ 'Query expects placeholder :name, but it is missing from values given.', 307, @@ -186,6 +196,10 @@ public function testSyntaxErrorInQueryRule(): void 'Value :gesperrt is given, but the query does not contain this placeholder.', 137, ], + [ + 'Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.package\' doesn\'t exist (42S02).', + 180, + ], [ 'Query expects placeholder :name, but it is missing from values given.', 307, @@ -203,6 +217,38 @@ public function testSyntaxErrorInQueryRule(): void $this->analyse([__DIR__.'/data/syntax-error-in-prepared-statement.php'], $expectedErrors); } + public function testBug94() + { + if (\PHP_VERSION_ID < 70400) { + self::markTestSkipped('Test requires PHP 7.4.'); + } + + if (MysqliQueryReflector::NAME === getenv('DBA_REFLECTOR')) { + self::markTestSkipped('Error message different depending on version of the database.'); + } elseif (PdoPgSqlQueryReflector::NAME === getenv('DBA_REFLECTOR')) { + $expectedErrors = [ + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "IGNORE" +LINE 1: INSERT IGNORE INTO `s_articles_supplier` (`id`, `name`, `img... + ^ (42601).', + 30, + ], + ]; + } elseif (PdoMysqlQueryReflector::NAME === getenv('DBA_REFLECTOR')) { + $expectedErrors = [ + [ + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.s_articles_supplier' doesn't exist (42S02).", + 30, + ], + ]; + } else { + throw new \RuntimeException('Unsupported DBA_REFLECTOR '.getenv('DBA_REFLECTOR')); + } + + require_once __DIR__.'/data/bug-94.php'; + $this->analyse([__DIR__.'/data/bug-94.php'], $expectedErrors); + } + public function testSyntaxErrorWithInferencePlaceholder() { if (\PHP_VERSION_ID < 70400) { diff --git a/tests/rules/SyntaxErrorInQueryMethodRuleTest.php b/tests/rules/SyntaxErrorInQueryMethodRuleTest.php index 49298110b..0c0c3e278 100644 --- a/tests/rules/SyntaxErrorInQueryMethodRuleTest.php +++ b/tests/rules/SyntaxErrorInQueryMethodRuleTest.php @@ -82,6 +82,22 @@ public function testSyntaxErrorInQueryRule(): void "Query error: Unknown column 'xy' in 'group statement' (1054).", 118, ], + [ + "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", + 135, + ], + [ + "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", + 136, + ], + [ + "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", + 137, + ], + [ + "Query error: Table 'phpstan_dba.adasfd' doesn't exist (1146).", + 138, + ], ]; } elseif (PdoMysqlQueryReflector::NAME === getenv('DBA_REFLECTOR')) { $expected = [ @@ -133,6 +149,22 @@ public function testSyntaxErrorInQueryRule(): void "Query error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'xy' in 'group statement' (42S22).", 118, ], + [ + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.adasfd' doesn't exist (42S02).", + 135, + ], + [ + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.adasfd' doesn't exist (42S02).", + 136, + ], + [ + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.adasfd' doesn't exist (42S02).", + 137, + ], + [ + "Query error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'phpstan_dba.adasfd' doesn't exist (42S02).", + 138, + ], ]; } elseif (PdoPgSqlQueryReflector::NAME === getenv('DBA_REFLECTOR')) { $expected = [ @@ -208,6 +240,42 @@ public function testSyntaxErrorInQueryRule(): void ^ (42703).', 118, ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: zero-length delimited identifier at or near """" +LINE 1: UPDATE ada set email = "" + ^ (42601).', + 129, + ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "SET" +LINE 1: INSERT into ada SET email="sdf" + ^ (42601).', + 130, + ], + [ + 'Query error: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "adasfd" does not exist +LINE 1: DELETE from adasfd + ^ (42P01).', + 135, + ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: zero-length delimited identifier at or near """" +LINE 1: UPDATE adasfd SET email = "" + ^ (42601).', + 136, + ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "SET" +LINE 1: INSERT into adasfd SET email="sdf" + ^ (42601).', + 137, + ], + [ + 'Query error: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "REPLACE" +LINE 1: REPLACE into adasfd SET email="sdf" + ^ (42601).', + 138, + ], ]; } else { throw new \RuntimeException('Unsupported DBA_REFLECTOR '.getenv('DBA_REFLECTOR')); diff --git a/tests/rules/config/.phpunit-phpstan-dba-mysqli.cache b/tests/rules/config/.phpunit-phpstan-dba-mysqli.cache index 65674fd47..fff3241e1 100644 --- a/tests/rules/config/.phpunit-phpstan-dba-mysqli.cache +++ b/tests/rules/config/.phpunit-phpstan-dba-mysqli.cache @@ -3,87 +3,73 @@ 'schemaHash' => NULL, 'records' => array ( + 'DELETE from adasfd' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Table \'phpstan_dba.adasfd\' doesn\'t exist', + 'code' => 1146, + )), + ), + 'INSERT IGNORE INTO `s_articles_supplier` (`id`, `name`, `img`, `link`, `changed`) VALUES (\'81729\', \'TestSupplier\', \'\', \'\', \'2019-12-09 10:42:10\'); + + INSERT INTO `s_articles` (`id`, `supplierID`, `name`, `datum`, `taxID`, `changetime`, `pricegroupID`, `pricegroupActive`, `filtergroupID`, `laststock`, `crossbundlelook`, `notification`, `template`, `mode`) VALUES + (\'91829002\', \'81729\', \'SwagTest\', \'2020-03-20\', \'1\', \'2020-03-20 10:42:10\', NULL, \'0\', NULL, \'0\', \'0\', \'0\', \'\', \'0\'); + + INSERT IGNORE INTO `s_order` (`id`, `ordernumber`, `userID`, `invoice_amount`, `invoice_amount_net`, `invoice_shipping`, `invoice_shipping_net`, `ordertime`, `status`, `cleared`, `paymentID`, `transactionID`, `comment`, `customercomment`, `internalcomment`, `net`, `taxfree`, `partnerID`, `temporaryID`, `referer`, `cleareddate`, `trackingcode`, `language`, `dispatchID`, `currency`, `currencyFactor`, `subshopID`, `remote_addr`) VALUES + (\'15315351\', \'29996\', 1, 126.82, 106.57, 3.9, 3.28, \'2013-07-10 08:17:20\', 0, 17, 5, \'\', \'\', \'\', \'\', 0, 0, \'\', \'\', \'\', NULL, \'\', \'1\', 9, \'EUR\', 1, 1, \'172.16.10.71\'); + + INSERT IGNORE INTO `s_order_details` (`id`, `orderID`, `ordernumber`, `articleID`, `articleordernumber`, `price`, `quantity`, `name`, `status`, `shipped`, `shippedgroup`, `releasedate`, `modus`, `esdarticle`, `taxID`, `tax_rate`, `config`) VALUES + (15315352, \'15315351\', \'20003\', \'91829002\', \'SW10178\', 19.95, 1, \'Strandtuch Ibiza\', 0, 0, 0, \'0000-00-00\', 0, 0, 1, 19, \'\'), + (15315353, \'15315351\', \'20003\', 177, \'SW10177\', 34.99, 1, \'Strandtuch Stripes für Kinder\', 0, 0, 0, \'0000-00-00\', 0, 0, 1, 19, \'\'), + (15315354, \'15315351\', \'20003\', 173, \'SW10173\', 39.99, 1, \'Strandkleid Flower Power\', 0, 0, 0, \'0000-00-00\', 0, 0, 1, 19, \'\'), + (15315355, \'15315351\', \'20003\', 160, \'SW10160.1\', 29.99, 1, \'Sommer Sandale Ocean Blue 36\', 0, 0, 0, \'0000-00-00\', 0, 0, 1, 19, \'\'), + (15315356, \'15315351\', \'20003\', 0, \'SHIPPINGDISCOUNT\', -2, 1, \'Warenkorbrabatt\', 0, 0, 0, \'0000-00-00\', 4, 0, 0, 19, \'\');' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'INSERT INTO `s_articles` (`id`, `supplierID`, `name`, `datum`, `taxID`, `chan...\' at line 3', + 'code' => 1064, + )), + ), + 'INSERT into %n' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'%n\' at line 1', + 'code' => 1064, + )), + ), + 'INSERT into ada' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'\' at line 1', + 'code' => 1064, + )), + ), + 'INSERT into adasfd SET email="sdf"' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Table \'phpstan_dba.adasfd\' doesn\'t exist', + 'code' => 1146, + )), + ), + 'REPLACE into adasfd SET email="sdf"' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Table \'phpstan_dba.adasfd\' doesn\'t exist', + 'code' => 1146, + )), + ), 'SELECT * FROM `ada` WHERE adaid = 1' => array ( 'result' => array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 6 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 7 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -179,15 +165,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM `ada` WHERE email = \'test@example.com\';' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -263,6 +240,15 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM `ada` WHERE email = \'test@example.com\';' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -358,31 +344,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM ada GROUP BY doesNotExist' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Unknown column \'doesNotExist\' in \'group statement\'', - 'code' => 1054, - )), - ), - 'SELECT * FROM ada ORDER BY doesNotExist' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Unknown column \'doesNotExist\' in \'order clause\'', - 'code' => 1054, - )), - ), - 'SELECT * FROM ada WHERE adaid = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -458,6 +419,31 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM ada GROUP BY doesNotExist' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Unknown column \'doesNotExist\' in \'group statement\'', + 'code' => 1054, + )), + ), + 'SELECT * FROM ada ORDER BY doesNotExist' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Unknown column \'doesNotExist\' in \'order clause\'', + 'code' => 1054, + )), + ), + 'SELECT * FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -553,23 +539,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM ada WHERE doesNotExist=1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Unknown column \'doesNotExist\' in \'where clause\'', - 'code' => 1054, - )), - ), - 'SELECT * FROM ada WHERE email = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -645,6 +614,23 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM ada WHERE doesNotExist=1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Unknown column \'doesNotExist\' in \'where clause\'', + 'code' => 1054, + )), + ), + 'SELECT * FROM ada WHERE email = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -740,15 +726,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM ada WHERE email = \'1970-01-01\' LIMIT \'27\' OFFSET \'15\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -824,6 +801,15 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM ada WHERE email = \'1970-01-01\' LIMIT \'27\' OFFSET \'15\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -919,15 +905,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM ada WHERE email = \'1970-01-01\' LIMIT 5 OFFSET 2' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -1003,6 +980,15 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM ada WHERE email = \'1970-01-01\' LIMIT 5 OFFSET 2' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1098,29 +1084,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM unknown_table' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Table \'phpstan_dba.unknown_table\' doesn\'t exist', - 'code' => 1146, - )), - ), - 'SELECT *,adaid FROM `ada` WHERE email = \'test@example.com\';' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|3|4|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', ), 'types' => array ( @@ -1141,31 +1110,27 @@ 'value' => 3, )), 4 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 4, - )), - 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 6 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), - 7 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'freigabe1u1', 'isClassString' => false, )), - 8 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -1194,6 +1159,23 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM unknown_table' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Table \'phpstan_dba.unknown_table\' doesn\'t exist', + 'code' => 1146, + )), + ), + 'SELECT *,adaid FROM `ada` WHERE email = \'test@example.com\';' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1298,31 +1280,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT FROM WHERE' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM WHERE LIMIT 0\' at line 1 - -Simulated query: SELECT FROM WHERE LIMIT 0', - 'code' => 1064, - )), - ), - 'SELECT adaid FROM ada WHERE email=\'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|\'adaid\'', + 2 => '0|1|2|3|4|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', ), 'types' => array ( @@ -1331,20 +1294,90 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 'value' => 0, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 8 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + 'normalized' => true, )), + )), + ), + ), + 'SELECT FROM WHERE' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM WHERE LIMIT 0\' at line 1 + +Simulated query: SELECT FROM WHERE LIMIT 0', + 'code' => 1064, + )), + ), + 'SELECT adaid FROM ada WHERE email=\'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1381,6 +1414,34 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|\'adaid\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), )), ), ), @@ -1398,16 +1459,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1433,35 +1484,19 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|\'email\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, )), 'itemType' => PHPStan\Type\StringType::__set_state(array( )), + )), + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1494,6 +1529,32 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\StringType::__set_state(array( + )), )), ), ), @@ -1503,16 +1564,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1538,15 +1589,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email FROM ada where email = \'1\'' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, @@ -1557,6 +1599,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 'itemType' => PHPStan\Type\StringType::__set_state(array( )), + )), + ), + ), + 'SELECT email FROM ada where email = \'1\'' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1582,6 +1633,16 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'itemType' => + PHPStan\Type\StringType::__set_state(array( + )), )), ), ), @@ -1626,59 +1687,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|\'adaid\'|\'email\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1732,15 +1740,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -1794,6 +1793,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1847,15 +1855,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada -- :can have :more ? :placeholders? ?' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -1909,6 +1908,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada -- :can have :more ? :placeholders? ?' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1962,15 +1970,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada -- nice :placeholder bro' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2024,6 +2023,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada -- nice :placeholder bro' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2077,23 +2085,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada GROUP BY xy LIMIT 1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Unknown column \'xy\' in \'group statement\'', - 'code' => 1054, - )), - ), - 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2147,6 +2138,23 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada GROUP BY xy LIMIT 1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Unknown column \'xy\' in \'group statement\'', + 'code' => 1054, + )), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2200,15 +2208,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email=\'my_other_table\' LIMIT 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2229,26 +2228,14 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -2274,6 +2261,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email=\'my_other_table\' LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2339,58 +2335,47 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid GROUP BY xy FROM ada LIMIT 1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM ada LIMIT 0\' at line 1', - 'code' => 1064, - )), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, )), 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, )), 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', 'isClassString' => false, )), ), @@ -2415,6 +2400,23 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid GROUP BY xy FROM ada LIMIT 1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM ada LIMIT 0\' at line 1', + 'code' => 1064, + )), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2476,83 +2478,40 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + 2 => '\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 5 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), - 6 => + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'freigabe1u1', 'isClassString' => false, )), - 7 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'gesperrt', 'isClassString' => false, )), @@ -2578,6 +2537,9 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2697,15 +2659,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2805,6 +2758,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2924,15 +2886,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'my_other_table\' LIMIT 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3032,6 +2985,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'my_other_table\' LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3151,15 +3113,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3188,28 +3141,52 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), 'value' => 'freigabe1u1', 'isClassString' => false, )), 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), 'value' => 'gesperrt', 'isClassString' => false, )), @@ -3235,6 +3212,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3330,31 +3316,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE asdsa=\'1\'' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Unknown column \'asdsa\' in \'where clause\'', - 'code' => 1054, - )), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE asdsa=1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Unknown column \'asdsa\' in \'where clause\'', - 'code' => 1054, - )), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt=1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3430,6 +3391,31 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE asdsa=\'1\'' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Unknown column \'asdsa\' in \'where clause\'', + 'code' => 1054, + )), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE asdsa=1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Unknown column \'asdsa\' in \'where clause\'', + 'code' => 1054, + )), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt=1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3525,37 +3511,12 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, does_not_exist FROM ada WHERE email = \'1970-01-01\' AND 1=1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Unknown column \'does_not_exist\' in \'field list\'', - 'code' => 1054, - )), - ), - 'SELECT email, does_not_exist FROM ada WHERE email = \'1970-01-01\' AND email=\'test@example.com\'' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'Unknown column \'does_not_exist\' in \'field list\'', - 'code' => 1054, - )), - ), - 'SELECT email,adaid FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', ), 'types' => array ( @@ -3568,19 +3529,41 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 'value' => 1, )), 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 3 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), ), 'normalized' => false, )), @@ -3603,6 +3586,31 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, does_not_exist FROM ada WHERE email = \'1970-01-01\' AND 1=1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Unknown column \'does_not_exist\' in \'field list\'', + 'code' => 1054, + )), + ), + 'SELECT email, does_not_exist FROM ada WHERE email = \'1970-01-01\' AND email=\'test@example.com\'' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Unknown column \'does_not_exist\' in \'field list\'', + 'code' => 1054, + )), + ), + 'SELECT email,adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3656,26 +3664,31 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -3704,6 +3717,9 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3741,6 +3757,51 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '\'adaid\'|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'normalized' => true, + )), )), ), ), @@ -3752,6 +3813,22 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 'code' => 1064, )), ), + 'UPDATE adasfd SET email = ""' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Table \'phpstan_dba.adasfd\' doesn\'t exist', + 'code' => 1146, + )), + ), + 'UPDATE package SET indexedAt=\'1970-01-01\' WHERE id IN (NULL) AND (indexedAt IS NULL OR indexedAt <= crawledAt)' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'Table \'phpstan_dba.package\' doesn\'t exist', + 'code' => 1146, + )), + ), ), 'runtimeConfig' => array ( diff --git a/tests/rules/config/.phpunit-phpstan-dba-pdo-mysql.cache b/tests/rules/config/.phpunit-phpstan-dba-pdo-mysql.cache index 7f16ddc89..4fc6fd899 100644 --- a/tests/rules/config/.phpunit-phpstan-dba-pdo-mysql.cache +++ b/tests/rules/config/.phpunit-phpstan-dba-pdo-mysql.cache @@ -3,87 +3,57 @@ 'schemaHash' => NULL, 'records' => array ( + 'DELETE from adasfd' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.adasfd\' doesn\'t exist', + 'code' => '42S02', + )), + ), + 'INSERT IGNORE INTO `s_articles_supplier` (`id`, `name`, `img`, `link`, `changed`) VALUES (\'81729\', \'TestSupplier\', \'\', \'\', \'2019-12-09 10:42:10\'); + + INSERT INTO `s_articles` (`id`, `supplierID`, `name`, `datum`, `taxID`, `changetime`, `pricegroupID`, `pricegroupActive`, `filtergroupID`, `laststock`, `crossbundlelook`, `notification`, `template`, `mode`) VALUES + (\'91829002\', \'81729\', \'SwagTest\', \'2020-03-20\', \'1\', \'2020-03-20 10:42:10\', NULL, \'0\', NULL, \'0\', \'0\', \'0\', \'\', \'0\'); + + INSERT IGNORE INTO `s_order` (`id`, `ordernumber`, `userID`, `invoice_amount`, `invoice_amount_net`, `invoice_shipping`, `invoice_shipping_net`, `ordertime`, `status`, `cleared`, `paymentID`, `transactionID`, `comment`, `customercomment`, `internalcomment`, `net`, `taxfree`, `partnerID`, `temporaryID`, `referer`, `cleareddate`, `trackingcode`, `language`, `dispatchID`, `currency`, `currencyFactor`, `subshopID`, `remote_addr`) VALUES + (\'15315351\', \'29996\', 1, 126.82, 106.57, 3.9, 3.28, \'2013-07-10 08:17:20\', 0, 17, 5, \'\', \'\', \'\', \'\', 0, 0, \'\', \'\', \'\', NULL, \'\', \'1\', 9, \'EUR\', 1, 1, \'172.16.10.71\'); + + INSERT IGNORE INTO `s_order_details` (`id`, `orderID`, `ordernumber`, `articleID`, `articleordernumber`, `price`, `quantity`, `name`, `status`, `shipped`, `shippedgroup`, `releasedate`, `modus`, `esdarticle`, `taxID`, `tax_rate`, `config`) VALUES + (15315352, \'15315351\', \'20003\', \'91829002\', \'SW10178\', 19.95, 1, \'Strandtuch Ibiza\', 0, 0, 0, \'0000-00-00\', 0, 0, 1, 19, \'\'), + (15315353, \'15315351\', \'20003\', 177, \'SW10177\', 34.99, 1, \'Strandtuch Stripes für Kinder\', 0, 0, 0, \'0000-00-00\', 0, 0, 1, 19, \'\'), + (15315354, \'15315351\', \'20003\', 173, \'SW10173\', 39.99, 1, \'Strandkleid Flower Power\', 0, 0, 0, \'0000-00-00\', 0, 0, 1, 19, \'\'), + (15315355, \'15315351\', \'20003\', 160, \'SW10160.1\', 29.99, 1, \'Sommer Sandale Ocean Blue 36\', 0, 0, 0, \'0000-00-00\', 0, 0, 1, 19, \'\'), + (15315356, \'15315351\', \'20003\', 0, \'SHIPPINGDISCOUNT\', -2, 1, \'Warenkorbrabatt\', 0, 0, 0, \'0000-00-00\', 4, 0, 0, 19, \'\');' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.s_articles_supplier\' doesn\'t exist', + 'code' => '42S02', + )), + ), + 'INSERT into adasfd SET email="sdf"' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.adasfd\' doesn\'t exist', + 'code' => '42S02', + )), + ), + 'REPLACE into adasfd SET email="sdf"' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.adasfd\' doesn\'t exist', + 'code' => '42S02', + )), + ), 'SELECT * FROM `ada` WHERE adaid = 1' => array ( 'result' => array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 6 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 7 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - 1 => - PHPStan\Type\StringType::__set_state(array( - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -179,15 +149,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM `ada` WHERE email = \'test@example.com\';' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -263,6 +224,15 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM `ada` WHERE email = \'test@example.com\';' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -358,31 +328,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM ada GROUP BY doesNotExist' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'doesNotExist\' in \'group statement\'', - 'code' => '42S22', - )), - ), - 'SELECT * FROM ada ORDER BY doesNotExist' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'doesNotExist\' in \'order clause\'', - 'code' => '42S22', - )), - ), - 'SELECT * FROM ada WHERE adaid = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -458,6 +403,31 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM ada GROUP BY doesNotExist' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'doesNotExist\' in \'group statement\'', + 'code' => '42S22', + )), + ), + 'SELECT * FROM ada ORDER BY doesNotExist' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'doesNotExist\' in \'order clause\'', + 'code' => '42S22', + )), + ), + 'SELECT * FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -553,23 +523,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM ada WHERE doesNotExist=1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'doesNotExist\' in \'where clause\'', - 'code' => '42S22', - )), - ), - 'SELECT * FROM ada WHERE email = \'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -645,6 +598,23 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM ada WHERE doesNotExist=1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'doesNotExist\' in \'where clause\'', + 'code' => '42S22', + )), + ), + 'SELECT * FROM ada WHERE email = \'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -740,15 +710,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM ada WHERE email = \'1970-01-01\' LIMIT \'27\' OFFSET \'15\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -824,6 +785,15 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM ada WHERE email = \'1970-01-01\' LIMIT \'27\' OFFSET \'15\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -919,15 +889,6 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM ada WHERE email = \'1970-01-01\' LIMIT 5 OFFSET 2' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -1003,6 +964,15 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM ada WHERE email = \'1970-01-01\' LIMIT 5 OFFSET 2' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1098,29 +1068,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT * FROM unknown_table' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.unknown_table\' doesn\'t exist', - 'code' => '42S02', - )), - ), - 'SELECT *,adaid FROM `ada` WHERE email = \'test@example.com\';' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|3|4|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', ), 'types' => array ( @@ -1141,31 +1094,27 @@ 'value' => 3, )), 4 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 4, - )), - 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 6 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), - 7 => + 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'freigabe1u1', 'isClassString' => false, )), - 8 => + 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -1194,6 +1143,23 @@ ), 'normalized' => true, )), + )), + ), + ), + 'SELECT * FROM unknown_table' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.unknown_table\' doesn\'t exist', + 'code' => '42S02', + )), + ), + 'SELECT *,adaid FROM `ada` WHERE email = \'test@example.com\';' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1298,31 +1264,12 @@ array ( ), 'isList' => false, - )), - ), - ), - 'SELECT FROM WHERE' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM WHERE LIMIT 0\' at line 1 - -Simulated query: SELECT FROM WHERE LIMIT 0', - 'code' => '42000', - )), - ), - 'SELECT adaid FROM ada WHERE email=\'1970-01-01\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|\'adaid\'', + 2 => '0|1|2|3|4|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', ), 'types' => array ( @@ -1331,20 +1278,90 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 'value' => 0, )), 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 4, + )), + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 8 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), ), 'normalized' => false, )), 'itemType' => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + 1 => + PHPStan\Type\StringType::__set_state(array( + )), + ), + 'normalized' => true, )), + )), + ), + ), + 'SELECT FROM WHERE' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM WHERE LIMIT 0\' at line 1 + +Simulated query: SELECT FROM WHERE LIMIT 0', + 'code' => '42000', + )), + ), + 'SELECT adaid FROM ada WHERE email=\'1970-01-01\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1381,6 +1398,34 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|\'adaid\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), )), ), ), @@ -1398,16 +1443,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1433,35 +1468,19 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|\'email\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, )), 'itemType' => PHPStan\Type\StringType::__set_state(array( )), + )), + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1494,6 +1513,32 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\StringType::__set_state(array( + )), )), ), ), @@ -1503,16 +1548,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( 3 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1538,15 +1573,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email FROM ada where email = \'1\'' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, @@ -1557,6 +1583,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 'itemType' => PHPStan\Type\StringType::__set_state(array( )), + )), + ), + ), + 'SELECT email FROM ada where email = \'1\'' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1582,6 +1617,16 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'itemType' => + PHPStan\Type\StringType::__set_state(array( + )), )), ), ), @@ -1626,59 +1671,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|\'adaid\'|\'email\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => false, - 'cachedDescriptions' => - array ( - ), - 'types' => - array ( - 0 => - PHPStan\Type\StringType::__set_state(array( - )), - 1 => - PHPStan\Type\IntegerRangeType::__set_state(array( - 'min' => -32768, - 'max' => 32767, - )), - ), - 'normalized' => true, - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1732,15 +1724,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -1794,6 +1777,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1847,15 +1839,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada -- :can have :more ? :placeholders? ?' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -1909,6 +1892,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada -- :can have :more ? :placeholders? ?' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -1962,15 +1954,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada -- nice :placeholder bro' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2024,6 +2007,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada -- nice :placeholder bro' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2077,23 +2069,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada GROUP BY xy LIMIT 1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'xy\' in \'group statement\'', - 'code' => '42S22', - )), - ), - 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2147,6 +2122,23 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada GROUP BY xy LIMIT 1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'xy\' in \'group statement\'', + 'code' => '42S22', + )), + ), + 'SELECT email, adaid FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2200,15 +2192,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid FROM ada WHERE email=\'my_other_table\' LIMIT 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2229,26 +2212,14 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), @@ -2274,6 +2245,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid FROM ada WHERE email=\'my_other_table\' LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2339,58 +2319,47 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid GROUP BY xy FROM ada LIMIT 1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM ada LIMIT 0\' at line 1', - 'code' => '42000', - )), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => - array ( - 'result' => - array ( - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, )), 1 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, )), 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', 'isClassString' => false, )), 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', 'isClassString' => false, )), ), @@ -2415,6 +2384,23 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid GROUP BY xy FROM ada LIMIT 1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL/MariaDB server version for the right syntax to use near \'FROM ada LIMIT 0\' at line 1', + 'code' => '42000', + )), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada' => + array ( + 'result' => + array ( + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2476,83 +2462,40 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + 2 => '\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', ), 'types' => array ( 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 5 => + 1 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), - 6 => + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'freigabe1u1', 'isClassString' => false, )), - 7 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', - 'isClassString' => false, - )), + 'arrayKeyType' => NULL, 'value' => 'gesperrt', 'isClassString' => false, )), @@ -2578,6 +2521,9 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2697,15 +2643,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -2805,6 +2742,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -2924,15 +2870,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'my_other_table\' LIMIT 1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3032,6 +2969,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE email=\'my_other_table\' LIMIT 1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3151,15 +3097,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3188,28 +3125,52 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), 'value' => 'adaid', 'isClassString' => false, )), 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), 'value' => 'email', 'isClassString' => false, )), 6 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), 'value' => 'freigabe1u1', 'isClassString' => false, )), 7 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, - 'arrayKeyType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), 'value' => 'gesperrt', 'isClassString' => false, )), @@ -3235,6 +3196,15 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE adaid = \'1\'' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3330,31 +3300,6 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE asdsa=\'1\'' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'asdsa\' in \'where clause\'', - 'code' => '42S22', - )), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE asdsa=1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'asdsa\' in \'where clause\'', - 'code' => '42S22', - )), - ), - 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt=1' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, @@ -3430,6 +3375,31 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE asdsa=\'1\'' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'asdsa\' in \'where clause\'', + 'code' => '42S22', + )), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE asdsa=1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'asdsa\' in \'where clause\'', + 'code' => '42S22', + )), + ), + 'SELECT email, adaid, gesperrt, freigabe1u1 FROM ada WHERE gesperrt=1' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3525,37 +3495,12 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - ), - ), - 'SELECT email, does_not_exist FROM ada WHERE email = \'1970-01-01\' AND 1=1' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'does_not_exist\' in \'field list\'', - 'code' => '42S22', - )), - ), - 'SELECT email, does_not_exist FROM ada WHERE email = \'1970-01-01\' AND email=\'test@example.com\'' => - array ( - 'error' => - staabm\PHPStanDba\Error::__set_state(array( - 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'does_not_exist\' in \'field list\'', - 'code' => '42S22', - )), - ), - 'SELECT email,adaid FROM ada' => - array ( - 'result' => - array ( - 5 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '0|1|\'adaid\'|\'email\'', + 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', ), 'types' => array ( @@ -3568,19 +3513,41 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 'value' => 1, )), 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 3 => + 5 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'email', 'isClassString' => false, )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), ), 'normalized' => false, )), @@ -3603,6 +3570,31 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + ), + ), + 'SELECT email, does_not_exist FROM ada WHERE email = \'1970-01-01\' AND 1=1' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'does_not_exist\' in \'field list\'', + 'code' => '42S22', + )), + ), + 'SELECT email, does_not_exist FROM ada WHERE email = \'1970-01-01\' AND email=\'test@example.com\'' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S22]: Column not found: 1054 Unknown column \'does_not_exist\' in \'field list\'', + 'code' => '42S22', + )), + ), + 'SELECT email,adaid FROM ada' => + array ( + 'result' => + array ( + 5 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3656,26 +3648,31 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, - )), - 3 => - PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'keyType' => PHPStan\Type\UnionType::__set_state(array( 'sortedTypes' => true, 'cachedDescriptions' => array ( - 2 => '\'adaid\'|\'email\'', + 2 => '0|1|\'adaid\'|\'email\'', ), 'types' => array ( 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, 'value' => 'adaid', 'isClassString' => false, )), - 1 => + 3 => PHPStan\Type\Constant\ConstantStringType::__set_state(array( 'objectType' => NULL, 'arrayKeyType' => NULL, @@ -3704,6 +3701,9 @@ Simulated query: SELECT FROM WHERE LIMIT 0', ), 'normalized' => true, )), + )), + 3 => + PHPStan\Type\Constant\ConstantArrayType::__set_state(array( 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -3741,6 +3741,51 @@ Simulated query: SELECT FROM WHERE LIMIT 0', array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '\'adaid\'|\'email\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 1 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => false, + 'cachedDescriptions' => + array ( + ), + 'types' => + array ( + 0 => + PHPStan\Type\StringType::__set_state(array( + )), + 1 => + PHPStan\Type\IntegerRangeType::__set_state(array( + 'min' => -32768, + 'max' => 32767, + )), + ), + 'normalized' => true, + )), )), ), ), @@ -3752,6 +3797,22 @@ Simulated query: SELECT FROM WHERE LIMIT 0', 'code' => '42000', )), ), + 'UPDATE adasfd SET email = ""' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.adasfd\' doesn\'t exist', + 'code' => '42S02', + )), + ), + 'UPDATE package SET indexedAt=\'1970-01-01\' WHERE id IN (NULL) AND (indexedAt IS NULL OR indexedAt <= crawledAt)' => + array ( + 'error' => + staabm\PHPStanDba\Error::__set_state(array( + 'message' => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'phpstan_dba.package\' doesn\'t exist', + 'code' => '42S02', + )), + ), ), 'runtimeConfig' => array ( diff --git a/tests/rules/config/bootstrap.php b/tests/rules/config/bootstrap.php index 58862a54b..913a6ae06 100644 --- a/tests/rules/config/bootstrap.php +++ b/tests/rules/config/bootstrap.php @@ -14,6 +14,7 @@ $config = RuntimeConfiguration::create(); $config->errorMode(RuntimeConfiguration::ERROR_MODE_EXCEPTION); +$config->analyzeWriteQueries(true); // $config->debugMode(true); $reflector = ReflectorFactory::create(__DIR__); diff --git a/tests/rules/data/bug-94.php b/tests/rules/data/bug-94.php new file mode 100644 index 000000000..b1b4a4932 --- /dev/null +++ b/tests/rules/data/bug-94.php @@ -0,0 +1,31 @@ +preparedQuery($sql, ['orderId' => $orderId, 'productId' => $productId, 'supplierId' => $supplierId]); +} diff --git a/tests/rules/data/syntax-error-in-dibi-prepared-statement.php b/tests/rules/data/syntax-error-in-dibi-prepared-statement.php index 86aab6942..24d7a5d26 100644 --- a/tests/rules/data/syntax-error-in-dibi-prepared-statement.php +++ b/tests/rules/data/syntax-error-in-dibi-prepared-statement.php @@ -50,10 +50,8 @@ public function testIgnoredPlaceholders(\Dibi\Connection $conn) $conn->query('SELECT %n, %n frommmm %n', 'email', 'dadid', 'ada'); } - /* phpstan-dba does not yet support writable queries public function testDeleteUpdateInsert(\Dibi\Connection $conn) { - $conn->query('DELETE from adasfd'); $conn->query('DELETE from ada'); $conn->query('UPDATE ada set email = ""'); $conn->query('INSERT into ada', [ @@ -63,6 +61,12 @@ public function testDeleteUpdateInsert(\Dibi\Connection $conn) 'email' => 'sdf', ]); } - */ + public function testInvalidDeleteUpdateInsert(\Dibi\Connection $conn) + { + $conn->query('DELETE from adasfd'); + $conn->query('UPDATE adasfd SET email = ""'); + $conn->query('INSERT into adasfd SET email="sdf"'); + $conn->query('REPLACE into adasfd SET email="sdf"'); + } } diff --git a/tests/rules/data/syntax-error-in-prepared-statement.php b/tests/rules/data/syntax-error-in-prepared-statement.php index 3b1d119f6..6a5d9b84b 100644 --- a/tests/rules/data/syntax-error-in-prepared-statement.php +++ b/tests/rules/data/syntax-error-in-prepared-statement.php @@ -183,31 +183,31 @@ public function noErrorInBug156(Connection $connection, array $idsToUpdate, stri ]); } - public function noErrorInBug94(Connection $connection) - { - // XXX with proper sql parsing, we should better detect the placeholders and therefore could validate this query - $sql = " - INSERT IGNORE INTO `s_articles_supplier` (`id`, `name`, `img`, `link`, `changed`) VALUES (:supplierId, 'TestSupplier', '', '', '2019-12-09 10:42:10'); - - INSERT INTO `s_articles` (`id`, `supplierID`, `name`, `datum`, `taxID`, `changetime`, `pricegroupID`, `pricegroupActive`, `filtergroupID`, `laststock`, `crossbundlelook`, `notification`, `template`, `mode`) VALUES - (:productId, :supplierId, 'SwagTest', '2020-03-20', '1', '2020-03-20 10:42:10', NULL, '0', NULL, '0', '0', '0', '', '0'); - - INSERT IGNORE INTO `s_order` (`id`, `ordernumber`, `userID`, `invoice_amount`, `invoice_amount_net`, `invoice_shipping`, `invoice_shipping_net`, `ordertime`, `status`, `cleared`, `paymentID`, `transactionID`, `comment`, `customercomment`, `internalcomment`, `net`, `taxfree`, `partnerID`, `temporaryID`, `referer`, `cleareddate`, `trackingcode`, `language`, `dispatchID`, `currency`, `currencyFactor`, `subshopID`, `remote_addr`) VALUES - (:orderId, '29996', 1, 126.82, 106.57, 3.9, 3.28, '2013-07-10 08:17:20', 0, 17, 5, '', '', '', '', 0, 0, '', '', '', NULL, '', '1', 9, 'EUR', 1, 1, '172.16.10.71'); - - INSERT IGNORE INTO `s_order_details` (`id`, `orderID`, `ordernumber`, `articleID`, `articleordernumber`, `price`, `quantity`, `name`, `status`, `shipped`, `shippedgroup`, `releasedate`, `modus`, `esdarticle`, `taxID`, `tax_rate`, `config`) VALUES - (15315352, :orderId, '20003', :productId, 'SW10178', 19.95, 1, 'Strandtuch Ibiza', 0, 0, 0, '0000-00-00', 0, 0, 1, 19, ''), - (15315353, :orderId, '20003', 177, 'SW10177', 34.99, 1, 'Strandtuch Stripes für Kinder', 0, 0, 0, '0000-00-00', 0, 0, 1, 19, ''), - (15315354, :orderId, '20003', 173, 'SW10173', 39.99, 1, 'Strandkleid Flower Power', 0, 0, 0, '0000-00-00', 0, 0, 1, 19, ''), - (15315355, :orderId, '20003', 160, 'SW10160.1', 29.99, 1, 'Sommer Sandale Ocean Blue 36', 0, 0, 0, '0000-00-00', 0, 0, 1, 19, ''), - (15315356, :orderId, '20003', 0, 'SHIPPINGDISCOUNT', -2, 1, 'Warenkorbrabatt', 0, 0, 0, '0000-00-00', 4, 0, 0, 19, ''); - "; - - $supplierId = '81729'; - $productId = 91829002; - $orderId = 15315351; - $connection->preparedQuery($sql, ['orderId' => $orderId, 'productId' => $productId, 'supplierId' => $supplierId]); - } + /* + intentionally left empty - do not remove whitespace + + + + + + + + + + + + + + + + + + + + + + intentionally left empty - do not remove whitespace + */ public function noErrorOnBug175(Connection $connection, int $limit, int $offset) { @@ -322,6 +322,7 @@ public function errorOnQueryWithoutArgs(\Doctrine\DBAL\Connection $connection) public function preparedNamedParamsSubstitution(Connection $connection) { $connection->preparedQuery('SELECT email FROM ada WHERE email = :param OR email = :parameter', ['param' => 'abc', 'parameter' => 'def']); + $connection->preparedQuery('INSERT into ada(adaid, gesperrt, email,freigabe1u1) values(:adaid, :gesperrt, :email, :freigabe1u1)', ['adaid' => 1, 'gesperrt' => 0, 'email' => 'test@github.com', 0]); } public function bug442(Connection $conn, string $table) @@ -329,4 +330,25 @@ public function bug442(Connection $conn, string $table) $conn->executeQuery("SELECT * FROM `$table`"); } + public function testDeleteUpdateInsert(Connection $conn) + { + $conn->query('DELETE from ada'); + $conn->query('UPDATE ada set email = ""'); + $conn->query('INSERT into ada', [ + 'email' => 'sdf', + ]); + } + + public function testInvalidDeleteUpdateInsert(Connection $conn) + { + $conn->query('DELETE from adasfd'); + $conn->query('UPDATE from adasfd'); + $conn->query('REPLACE into adasfd', [ + 'email' => 'sdf', + ]); + $conn->query('INSERT into adasfd', [ + 'email' => 'sdf', + ]); + } + } diff --git a/tests/rules/data/syntax-error-in-query-method.php b/tests/rules/data/syntax-error-in-query-method.php index 0225284cc..2af4a99f8 100644 --- a/tests/rules/data/syntax-error-in-query-method.php +++ b/tests/rules/data/syntax-error-in-query-method.php @@ -122,4 +122,20 @@ public function bug442(PDO $pdo, string $table) { $pdo->query("SELECT * FROM `$table`"); } + + public function testDeleteUpdateInsert(PDO $pdo) + { + $pdo->query('DELETE from ada'); + $pdo->query('UPDATE ada set email = ""'); // pgsql-only syntax error + $pdo->query('INSERT into ada SET email="sdf"'); // pgsql-only syntax error + } + + public function testInvalidDeleteUpdateInsert(PDO $pdo) + { + $pdo->query('DELETE from adasfd'); + $pdo->query('UPDATE adasfd SET email = ""'); + $pdo->query('INSERT into adasfd SET email="sdf"'); + $pdo->query('REPLACE into adasfd SET email="sdf"'); + } + } diff --git a/tests/schema.sql b/tests/schema.sql index 26704dd3a..11ff685c0 100644 --- a/tests/schema.sql +++ b/tests/schema.sql @@ -7,7 +7,7 @@ CREATE TABLE `ada` ( `gesperrt` tinyint(1) NOT NULL DEFAULT '0', `email` varchar(100) NOT NULL DEFAULT '', `freigabe1u1` smallint(1) NOT NULL -) ENGINE=MyISAM; +) ENGINE=InnoDB; ALTER TABLE `ada` ADD PRIMARY KEY (`adaid`); @@ -23,7 +23,7 @@ CREATE TABLE `ak` ( `akid` int(11) NOT NULL DEFAULT '0', `eladaid` int(11) DEFAULT NULL, `eadavk` decimal(12,2) NOT NULL -) ENGINE=MyISAM; +) ENGINE=InnoDB; ALTER TABLE `ak` ADD PRIMARY KEY (`akid`); @@ -69,7 +69,7 @@ CREATE TABLE `typemix` ( `c_json_not_null` json NOT NULL, `c_decimal` decimal(12, 2), `c_decimal_not_null` decimal(12, 2) NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=latin1; +) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `typemix` ADD PRIMARY KEY (`pid`); @@ -82,7 +82,7 @@ CREATE TABLE `cmsdomain` ( `cmsdomainid` int(11) NOT NULL, `url` varchar(255) COLLATE latin1_german1_ci NOT NULL, `standard` tinyint(1) NOT NULL -) ENGINE=MyISAM; +) ENGINE=InnoDB; ALTER TABLE `cmsdomain` ADD PRIMARY KEY (`id`), diff --git a/tests/stringify/config/.phpunit-phpstan-dba-mysqli.cache b/tests/stringify/config/.phpunit-phpstan-dba-mysqli.cache index cb772507a..2b81568f2 100644 --- a/tests/stringify/config/.phpunit-phpstan-dba-mysqli.cache +++ b/tests/stringify/config/.phpunit-phpstan-dba-mysqli.cache @@ -9,89 +9,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 'value' => 'adaid', - 'isClassString' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'value' => 'email', - 'isClassString' => false, - )), - 6 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 7 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', - 'isClassString' => false, - )), - 'value' => 'gesperrt', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -259,6 +176,89 @@ array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\StringType::__set_state(array( + )), )), ), ), diff --git a/tests/stringify/config/.phpunit-phpstan-dba-pdo-mysql.cache b/tests/stringify/config/.phpunit-phpstan-dba-pdo-mysql.cache index cb772507a..2b81568f2 100644 --- a/tests/stringify/config/.phpunit-phpstan-dba-pdo-mysql.cache +++ b/tests/stringify/config/.phpunit-phpstan-dba-pdo-mysql.cache @@ -9,89 +9,6 @@ array ( 5 => PHPStan\Type\Constant\ConstantArrayType::__set_state(array( - 'keyType' => - PHPStan\Type\UnionType::__set_state(array( - 'sortedTypes' => true, - 'cachedDescriptions' => - array ( - 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', - ), - 'types' => - array ( - 0 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 0, - )), - 1 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 1, - )), - 2 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 2, - )), - 3 => - PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( - 'value' => 3, - )), - 4 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'adaid', - 'isClassString' => false, - )), - 'value' => 'adaid', - 'isClassString' => false, - )), - 5 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'email', - 'isClassString' => false, - )), - 'value' => 'email', - 'isClassString' => false, - )), - 6 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 'value' => 'freigabe1u1', - 'isClassString' => false, - )), - 7 => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => - PHPStan\Type\Constant\ConstantStringType::__set_state(array( - 'objectType' => NULL, - 'arrayKeyType' => NULL, - 'value' => 'gesperrt', - 'isClassString' => false, - )), - 'value' => 'gesperrt', - 'isClassString' => false, - )), - ), - 'normalized' => false, - )), - 'itemType' => - PHPStan\Type\StringType::__set_state(array( - )), 'allArrays' => NULL, 'nextAutoIndexes' => array ( @@ -259,6 +176,89 @@ array ( ), 'isList' => false, + 'keyType' => + PHPStan\Type\UnionType::__set_state(array( + 'sortedTypes' => true, + 'cachedDescriptions' => + array ( + 2 => '0|1|2|3|\'adaid\'|\'email\'|\'freigabe1u1\'|\'gesperrt\'', + ), + 'types' => + array ( + 0 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 0, + )), + 1 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 1, + )), + 2 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 2, + )), + 3 => + PHPStan\Type\Constant\ConstantIntegerType::__set_state(array( + 'value' => 3, + )), + 4 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'adaid', + 'isClassString' => false, + )), + 'value' => 'adaid', + 'isClassString' => false, + )), + 5 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'email', + 'isClassString' => false, + )), + 'value' => 'email', + 'isClassString' => false, + )), + 6 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 'value' => 'freigabe1u1', + 'isClassString' => false, + )), + 7 => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => + PHPStan\Type\Constant\ConstantStringType::__set_state(array( + 'objectType' => NULL, + 'arrayKeyType' => NULL, + 'value' => 'gesperrt', + 'isClassString' => false, + )), + 'value' => 'gesperrt', + 'isClassString' => false, + )), + ), + 'normalized' => false, + )), + 'itemType' => + PHPStan\Type\StringType::__set_state(array( + )), )), ), ),