我是Laravel的新手。我创建了一个名为create_notes_table的迁移文件,并在运行php artisan命令时迁移此错误消息。
我的create_notes_table文件内容
class CreateNotesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('notes', function (Blueprint $table) {
$table->increments('id');
$table->number('card_id');
$table->body('string');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('notes');
}
}
答案 0 :(得分:1)
错误消息指出,迁移中没有body()
方法。
https://laravel.com/docs/5.6/migrations#columns
将您的function up()
更改为:
public function up()
{
Schema::create('notes', function (Blueprint $table) {
$table->increments('id');
$table->integer('card_id');
$table->string('body');
$table->timestamps();
});
}
虽然我们在使用它,但number()
也不存在,请将其更改为integer()
编辑:将number
更改为integer