8

スキーマビルダーで移行を使用して、Laravel 4 のテーブルの主キーの自動インクリメント初期値を設定する方法はありますか?

テーブルの ID を 100 から開始するように設定したいと考えています。純粋な SQL を使用して可能であることはわかっていますがALTER TABLE MY_TABLE AUTO_INCREMENT = 111111;、Laravel Migrations を使用してデータベースのバージョン管理を維持したいと考えています。

何か案が?

4

2 に答える 2

23

残念ながら、Laravel には自動インクリメント値を変更する方法がまだありませんが、移行を作成してその中で行うことができます。

<?php

use Illuminate\Database\Migrations\Migration;

class MyTableMigration extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */

    public function up()
    {
        $statement = "
                        ALTER TABLE MY_TABLE AUTO_INCREMENT = 111111;
                    ";

        DB::unprepared($statement);
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
    }

}
于 2013-11-12T20:10:29.237 に答える