laravel 在Macroable.php行96:方法体不存在

kd3sttzy  于 2023-03-31  发布在  Mac
关注(0)|答案(2)|浏览(164)

我是Laravel的新手。我创建了一个迁移文件,名为:create_notes_table,当运行php artisan migrate命令时,会弹出此错误消息。
我的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');
    }
}
cmssoen2

cmssoen21#

正如错误消息所述,迁移中没有body()方法。
https://laravel.com/docs/8.x/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

kognpnkq

kognpnkq2#

虽然方法“body”不存在,但它尝试这样做。
$table-〉string('body');

相关问题