我有一个laravel查询生成器的问题。我有一个查询,其中包含一个值INT。它应始终比数据库中的最后一条记录高1。我不知道如何在Laravel Query构建器中执行此操作。在原始SQL中我会这样做
INSERT INTO table_name (name, order)
VALUES ('ahoy', order + 1);
它应该工作。但我真的不知道如何在laravel查询构建器中执行此操作
您可以在迁移文件中使用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');
});