我正在使用Laravel的流畅查询构建器将一行插入表中,并希望获得新插入的行的ID。例如,我通常会这样做:
public static function next_id() {
$con = self::getInstance();
return (int)mysqli_insert_id($con);
}
有简单的解决方案吗?
答案 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;