MysqlAdapter中getSqlType添加了有关smallint的流程分支

This commit is contained in:
shouder 2019-08-26 23:52:51 +08:00 committed by ThinkPHP
parent bd5dac2169
commit d6c5f69b0e

View File

@ -792,8 +792,9 @@ class MysqlAdapter extends PdoAdapter implements AdapterInterface
'tinyint' => static::INT_TINY, 'tinyint' => static::INT_TINY,
); );
$limits = array( $limits = array(
'int' => 11, 'smallint' => 5,
'bigint' => 20, 'int' => 11,
'bigint' => 20,
); );
foreach ($sizes as $name => $length) { foreach ($sizes as $name => $length) {
if ($limit >= $length) { if ($limit >= $length) {
@ -809,6 +810,9 @@ class MysqlAdapter extends PdoAdapter implements AdapterInterface
} }
return array('name' => 'int', 'limit' => $limit); return array('name' => 'int', 'limit' => $limit);
break; break;
case static::PHINX_TYPE_SMALL_INTEGER:
return array('name' => 'smallint', 'limit' => 5);
break;
case static::PHINX_TYPE_BIG_INTEGER: case static::PHINX_TYPE_BIG_INTEGER:
return array('name' => 'bigint', 'limit' => 20); return array('name' => 'bigint', 'limit' => 20);
break; break;