【Laravel】マイグレーションでシーケンスを作成する方法!

当ページのリンクには広告が含まれています。
Laravelのマイグレーションでシーケンスを作成する方法
いずみ

こんな悩みを解決できる記事を書きました!

僕は現役フリーランスエンジニア(歴年)で、資格は個保有しています。

結論、Laravelのマイグレーションでシーケンスを作成するのは超簡単です。

本記事を読めば、Laravelのマイグレーションでシーケンスを作成する方法が分かるので早速見ていきましょう!

いずみ

すぐ読み終わるので、ぜひ最後まで読んでくださいね♪

執筆者/監修者
  • フリーランスエンジニア(保有資格個)
  • ブログ・アフィリエイト歴5年
  • ブランドせどりで月利50万円⇨脱サラ
  • 投資歴5年(仮想通貨・FXが得意)
  • Twitterフォロワー約2,000人
  • 運営者情報はこちら
いずみです
目次

前提

  • DB:PostgreSQL

Laravelのマイグレーションでシーケンスを作成する方法

早速ですが、Laravelのマイグレーションでシーケンスを作成する方法を解説します。

いずみ

基本的にはSQLを直接実行する流れになります。

STEP
マイグレーションファイルを作成
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\DB;

class CreateYourTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        DB::statement('CREATE SEQUENCE your_table_id_seq START 1 INCREMENT 1');
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        DB::statement('DROP SEQUENCE IF EXISTS your_table_id_seq');
    }
}

上記のようなマイグレーションファイルを作成します。

STEP
マイグレーションの実行
$ php artisan migrate

あとはマイグレーションを実行すればOKです。

いずみ

簡単でしたね。

まとめ

今回は、Laravelのマイグレーションでシーケンスを作成する方法について解説しました。

以下が本記事のまとめになります。

まとめ
  • Laravelのマイグレーションでは直接SQLを実行することでシーケンスを作成できる。
  • SQLを直接実行するには「DB::statement」を使う。
まとめ♪
  • おすすめ本
¥2,673 (2023/07/23 15:53時点 | Amazon調べ)
\楽天ポイント4倍セール!/
楽天市場

Laravelの勉強なら「」が分かりやすくておすすめですよ♪

いずみ

最後までお読みいただき、ありがとうございました!

Laravelのマイグレーションでシーケンスを作成する方法

この記事が気に入ったら
フォローしてね!

シェアしてね!
  • URLをコピーしました!
目次