0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【laravel】seederである期間からある期間までランダムでtimestampを入れたい場合の記述

Posted at

ランダムで期間のデータを作成する

対象のmodelにfactoryを作成する。
database/factories/ 配下に生成されていれば問題ない。
definition()内に下記を記述する。

            'created_at' => $this->faker->dateTimeBetween($startDate = '-2 year', $endDate = '+2 year'),
            'updated_at' => $this->faker->dateTimeBetween($startDate = '-2 year', $endDate = '+2 year'),

上記は2年前から2年後までのデータをランダムで生成する場合の記述。
期間を変更したい場合はstartDateとendDateの数値を変更する。

月間で期間を指定したい場合はyearではなくmonth
日間ならdayで指定する。

formatを使用する

下記のように指定すればそのフォーマットで登録してくれる。
dateフォーマットなら自分なりにカスタム可能。

'date'=> $faker->dateTimeBetween($startDate = '-2 year', $endDate = '+2 year')->format('Y-m-d H:i:s'),

参考

https://zenn.dev/kota111/articles/d877d14e96ccd67f222a
https://qiita.com/ttn_tt/items/f34809575f808f685a91

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?