创建表时默认的Laravel 4"字符串"有多长,以及如何覆盖默认值?

asp*_*tar 2 php laravel laravel-4

当你看到这个:

$table->string('email');
Run Code Online (Sandbox Code Playgroud)

字符串究竟意味着什么 是varchar还是tinytext?

默认值有多长?

我可以在源文件中覆盖值,而不使用

$table->string('email', 100);
Run Code Online (Sandbox Code Playgroud)

每时每刻?

Lau*_*nce 5

它是varchar,默认长度是255 - 如源代码中所定义:

public function string($column, $length = 255)
Run Code Online (Sandbox Code Playgroud)

在源文件中我可以覆盖该值

您不应该修改源代码.如果这样做,每次运行composer update时都会有被覆盖的风险.每次在代码中定义新字符串时,都应该定义自己喜欢的任何自定义最大值.

虽然我建议你,除非你有充分的理由,否则使用255通常都可以.