Php 在原始查询中从Laravel 5.2 DB返回主键

Php 在原始查询中从Laravel 5.2 DB返回主键,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,在原始查询插入的情况下,是否有方法返回主键 我有: $sql = "insert into table(field1, field2) select (field1+1), ".$id." from table where field2=".$id." order by field3 desc limit 0,1"; $return = (DB::insert(DB::raw($sql))); 我的$return是一个布尔值,因此在插入后不进行选择,我可以得到这个PK吗 我想在DB::inse

在原始查询插入的情况下,是否有方法返回主键

我有:

$sql = "insert into table(field1, field2) select (field1+1), ".$id." from table where field2=".$id." order by field3 desc limit 0,1";
$return = (DB::insert(DB::raw($sql)));

我的$return是一个布尔值,因此在插入后不进行选择,我可以得到这个PK吗

我想在
DB::insert
调用之后,没有办法检索PK/最后插入的id

正如您在
illumb\Database\ConnectionInterface
中所看到的,
insert
方法返回bool,因为它是从
PDOstatement::excecute
中的
illumb\Database\Connection
返回的

最后,在
DB::insert
之后使用
DB::getPdo()->lastInsertId()