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()