Laravel插入数据的字段+1的等价查询

Laravel equvalent query of field +1 on insert data

我想使用 laravel 查询 builder.My 执行 sql 查询 MySQL 查询如下:

insert into $tbl (code,name) values ('code+1','$name');

我可以使用以下查询来做到这一点

$id = DB::table($tbl)->max('code');
$data = ['code' => $id +1,'name' => $name];
$query = DB::table($tbl)->insert($data);

但是我只想运行单个查询而不想运行两个查询来优化性能。

这个sql的单个查询是什么?

试试这个查询.. 我在这里使用子查询你可以编辑和使用这个

insert into $tbl values (((select max(code) from $tbl as code) + 1), '$name')