我使用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");
}
}
答案 0 :(得分:2)
你错过了传递给函数的$ table。
您的架构创建功能需要采用这种风格......
Schema :: create('addresses',function(Blueprint $ table)