No.435


【CakePHP4】Seedを既存のデータから作成する

でかいSeedの作成時などに便利

 CakePHPで開発を行う際、マスタ系のSeedを用意するケースが多い。

 よくある都道府県マスタや、巨大なものでは全国の郵便番号データなど情報は多岐にわたるが、その中でもデーターベースに登録済みのデーターをSeedにすると便利なケースがある。データーベースのdumpデーターが提供されているようなケースだ。

 そういう場合はbakeコマンドでDBの中身をSeedにしてしまおう。


bakeコマンド

 前提としてモデルを作成しておく必要があるが、コマンド一発でテーブルの内容をSeedに吐き出してくれる。

bin/cake bake seed --data モデル名

※CakePHP3も同じ。