插入数据

时间:2018-02-05 06:33:43

标签: php mysql laravel-eloquent

我想使用laravel查询构建器执行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的单个查询是什么?

1 个答案:

答案 0 :(得分:0)

尝试此查询..     在这里,我使用子查询,您可以编辑和使用此

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