ErrorException:从空值创建默认对象

时间:2014-04-20 09:34:02

标签: php mysql laravel laravel-4

我使用php artisan migrate:make在Laravel中创建了表格迁移。当我尝试在数据库中创建表时,出现错误:

[ErrorException] 
Creating default object from empty value

这与此有关?没有创建表,也无法在迁移中发现任何错误。

我在迁移文件夹中有25个表,所有表都与此类似。

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateAddressesTable extends Migration {
    public function up() {
        Schema::create("addresses", function() {
            $table->engine = "InnoDB";

            $table->increments("id");
            $table->integer("user_id")->unsigned();

            $table->string("street");
            $table->string("city");
            $table->integer("postal_code")->unsigned();

            $table->foreign("user_id")->references("id")->on("users");

            $table->softDeletes();
            $table->timestamps();
        });
    }

    public function down() {
        Schema::dropIfExists("addresses");
    }
}

1 个答案:

答案 0 :(得分:2)

你错过了传递给函数的$ table。

您的架构创建功能需要采用这种风格......

Schema :: create('addresses',function(Blueprint $ table)