从Laravel的流畅查询构建器返回mysql_insert_id等效项

时间:2013-01-23 20:35:18

标签: laravel

我正在使用Laravel的流畅查询构建器将一行插入表中,并希望获得新插入的行的ID。例如,我通常会这样做:

public static function next_id() {
    $con = self::getInstance();
    return (int)mysqli_insert_id($con);
}

有简单的解决方案吗?

3 个答案:

答案 0 :(得分:0)

好的,只需浏览\ laravel \ database \ query.php并在第820行,有一个名为insert_get_id($values, $column = 'id')的函数,其中第二个参数似乎返回任何列,但默认为id!

答案 1 :(得分:0)

是的,它在文档http://laravel.com/docs/database/fluent上 - 插入记录部分

答案 2 :(得分:0)

$id = DB::table('table_name')->insertGetId(
array('email' => 'john@example.com', 'votes' => 0));   return $id;