エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Laravelのseederを冪等にする - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Laravelのseederを冪等にする - Qiita
seederを冪等に作成しておかないと、重複してはいけないデータが存在した場合に、2度目の実行時にエラー... seederを冪等に作成しておかないと、重複してはいけないデータが存在した場合に、2度目の実行時にエラーが発生してしまいます。 そのため、データがなければ作成してすでに存在していれば作成をしないようにするような書き方について調べました。 そもそも冪等とは wikipediaによると ある操作を1度行っても複数回行っても同じ効果となることを言う。特に、何回行ってもエラーや不整合の状態が変わらない操作を指す。 firstOrCreateを使う firstOrCreateを使用することで、データが存在すればそれを取得するし、なければ新しく作成してくれます。 firstOrCreateメソッドは指定されたカラム/値ペアでデータベースレコードを見つけようします。モデルがデータベースで見つからない場合は、最初の引数が表す属性、任意の第2引数があればそれが表す属性も同時に含む、レコードが挿入されます。