“Laravel查询”构建器插入的值高于上一条记录

问题描述 投票:1回答:1

我有一个laravel查询生成器的问题。我有一个查询,其中包含一个值INT。它应始终比数据库中的最后一条记录高1。我不知道如何在Laravel Query构建器中执行此操作。在原始SQL中我会这样做

INSERT INTO table_name (name, order)
VALUES ('ahoy', order + 1);

它应该工作。但我真的不知道如何在laravel查询构建器中执行此操作

laravel laravel-query-builder
1个回答
1
投票

您可以在迁移文件中使用increments()而不是integer。但你也需要drop primary key

Schema::create('table_name', function (Blueprint $table) {
    $table->increments('order');
});

Schema::table('table_name', function (Blueprint $table) {
    $table->dropPrimary('table_name_order_primary');
});
© www.soinside.com 2019 - 2024. All rights reserved.