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);
}
簡単な解決策はありますか?
$id = DB::table('table_name')->insertGetId(
array('email' => 'john@example.com', 'votes' => 0)); return $id;
OK、\laravel\database\query.php をフリックして 820 行insert_get_id($values, $column = 'id')
目に、2 番目のパラメーターが任意の列を返すように見える関数が呼び出されていますが、デフォルトでは id です!
うん、それはドキュメントにありますhttp://laravel.com/docs/database/fluent - レコード部分の挿入