当你看到这个:
$table->string('email');
究竟字符串是什么意思?是varchar还是tinytext?
默认值有多长?
我可以在源文件中覆盖值,而不使用
$table->string('email', 100);
一直在吗?
答案 0 :(得分:5)
它是varchar,默认长度为255 - 如源代码中所定义:
public function string($column, $length = 255)
我可以在源文件中覆盖值
您不应修改源代码。如果这样做,每次运行composer update时都会有被覆盖的风险。您应该在每次在代码中定义新字符串时定义自己喜欢的任何自定义最大值。
虽然我建议你,除非你有充分的理由,否则使用255通常都可以。