diff --git a/src/Resolvers/SchemaRulesResolverMySql.php b/src/Resolvers/SchemaRulesResolverMySql.php index 07f759f..2aab106 100644 --- a/src/Resolvers/SchemaRulesResolverMySql.php +++ b/src/Resolvers/SchemaRulesResolverMySql.php @@ -92,6 +92,8 @@ protected function generateColumnRules(stdClass $column): array $intType = $type->before(' unsigned')->__toString(); // prevent int(xx) for mysql + $intType = preg_replace("/\([^)]+\)/", "", $intType); + if(!array_key_exists($intType, self::$integerTypes)){ $intType = "int"; } @@ -115,7 +117,7 @@ protected function generateColumnRules(stdClass $column): array $columnRules[] = 'in:'.implode(',', $matches[1]); break; - case $type == 'year': + case $type->contains('year'): $columnRules[] = 'integer'; $columnRules[] = 'min:1901'; $columnRules[] = 'max:2155';