我正在尝试为用户设置整数类型字段的自定义长度 输入。 通过使用Blueprint类,我可以为varchar字段设置自定义长度 例如 $ table-> string(' varchar_field',50); 。但我没有找到任何办法 要设置整数字段的自定义长度,它始终采用默认长度。
例如:
Varchar :
$table->string('varchar_field',50);
Integer :
$table->integer('interger_field');
答案 0 :(得分:2)
您无法做到这一点,但您可以选择one of available integer types:
// BIGINT equivalent, integers from -9223372036854775808 to 9223372036854775807
$table->bigInteger('interger_field');
// INTEGER equivalent, integers from -2147483648 to 2147483647
$table->integer('interger_field');
// MEDIUMINT equivalent, integers from -8388608 to 8388607
$table->mediumInteger('interger_field');
// SMALLINT equivalent, integers from -32768 to 32767
$table->smallInteger('interger_field');
// TINYINT equivalent, integers from -128 to 127
$table->tinyInteger('interger_field');
您将找到所有整数类型here的描述。
答案 1 :(得分:2)
此外,您可以创建具有特定长度的列(未经过测试,但应该可以使用):
$table->addColumn('integer', 'column_name', ['length' => 50]);