如何在Laravel中使用Blueprint类为整数字段设置自定义长度

时间:2017-06-07 06:40:08

标签: laravel eloquent

  

我正在尝试为用户设置整数类型字段的自定义长度   输入。   通过使用Blueprint类,我可以为varchar字段设置自定义长度   例如 $ table-> string(' varchar_field',50); 。但我没有找到任何办法   要设置整数字段的自定义长度,它始终采用默认长度。

例如:

Varchar : 
$table->string('varchar_field',50);

Integer :
$table->integer('interger_field');

2 个答案:

答案 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]);