我正在使用 Laravel 的流畅查询生成器将一行插入到表中,并希望获取新插入的行的 id。例如,我通常会做类似的事情:
public static function next_id() {
$con = self::getInstance();
return (int)mysqli_insert_id($con);
}
有简单的解决方案吗?
我正在使用 Laravel 的流畅查询生成器将一行插入到表中,并希望获取新插入的行的 id。例如,我通常会做类似的事情:
public static function next_id() {
$con = self::getInstance();
return (int)mysqli_insert_id($con);
}
有简单的解决方案吗?
好的,刚刚浏览了 \laravel\database\query.php 并在第 820 行,有一个名为的函数insert_get_id($values, $column = 'id')
,其中第二个参数似乎返回任何列,但默认为 id!
$id = DB::table('table_name')->insertGetId(
array('email' => 'john@example.com', 'votes' => 0)); return $id;
是的,它在文档http://laravel.com/docs/database/fluent - 插入记录部分