8

我需要一点建议。

我的设置中有一些迁移文件。

在其中一些中,我看到以下代码在其余部分中没有,我不确定它的用途

use Illuminate\Database\Schema\Blueprint;
Schema::create('brand', function(Blueprint $table)

谁能告诉我蓝图线是干什么用的?因为它们不在其他创建表迁移中。

谢谢

4

1 回答 1

7

这是因为在您的闭包中,参数$table被标记为一个Blueprint对象。事实上,每次 aBlueprint都传入 的闭包中Schema::create。因此,您可以将参数限制为Blueprint如果传递了其他类型的对象,PHP 会抛出致命错误,或者您可以将其留空,以便 PHP 不检查传递的对象。

只需查找use缺少 -Statement 的文件即可。不会有参数约束。

于 2013-08-08T12:06:05.740 回答