2013-08-08 2 views
4

Мне нужен совет.Laravel 4 - Значение Migrations 'Blueprint'?

У меня есть несколько файлов миграции в моей настройке.

В некоторых из них им увидеть следующий код, который ARENT в покое и им не уверен, что его, для

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

Может кто-нибудь сказать мне, что светокопию линии для? поскольку они возникают в других таблицах миграции.

Благодаря

ответ

6

Это происходит потому, что в вашем закрытии параметр $table помечен быть Blueprint объектом. Фактически каждый раз, когда Blueprint передается в замыкание Schema::create. Таким образом, вы можете ограничить параметр Blueprint, тогда PHP выдает фатальную ошибку, если объект другого типа передан, или вы можете оставить его пустым, чтобы PHP не проверял переданный объект.

Просто найдите файлы, в которых отсутствует use -Содержание. Не будет ограничения параметров.

+0

Я тоже искал это. Я не знал, что PHP может это сделать. С каких это пор это возможно? –

+0

Это возможно с PHP5 и полностью функционально с PHP5.1. –