この記事で解決できる悩み
いずみ
こんな悩みを解決できる記事を書きました!
僕は現役フリーランスエンジニア(歴9年)で、資格は13個保有しています。
結論、Laravelのマイグレーションでシーケンスを作成するのは超簡単です。
本記事を読めば、Laravelのマイグレーションでシーケンスを作成する方法が分かるので早速見ていきましょう!
すぐ読み終わるので、ぜひ最後まで読んでくださいね♪
目次
前提
- 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の勉強なら「PHPフレームワーク Laravel入門 第2版
最後までお読みいただき、ありがとうございました!
- クソおすすめ本
海外のエンジニアがどういった思考で働いているかが理解できます。
海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。