我正在尝试根据用户输入设置整数类型字段的自定义长度。通过使用 Blueprint 类,我可以为 varchar 字段设置自定义长度,例如$table->string('varchar_field',50); 。但我没有找到任何方法来设置整数字段的自定义长度,它始终采用默认长度。
前任 :
Varchar :
$table->string('varchar_field',50);
Integer :
$table->integer('interger_field');
Run Code Online (Sandbox Code Playgroud)
您不能这样做,但您可以选择可用的整数类型之一:
// 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');
Run Code Online (Sandbox Code Playgroud)
您可以在这里找到所有整数类型的描述。
您还可以创建具有特定长度的列(未经测试,但应该有效):
$table->addColumn('integer', 'column_name', ['length' => 50]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4709 次 |
| 最近记录: |