こんばんは〜
今回は、Factory作成で出会ったエラーちゃん達の紹介と解決方法を書いていきます!
1)["SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint"]
[参考URL]
https://qiita.com/kitakrazy/items/6a3e1936da727dbd92b3
[主な原因→解決方法]
・テーブル生成順序がおかしい → テーブルの生成順序を変えてみる
・外部キーの参照と、のっけるのが違う → 外部キーの箇所を見直す、変えてみる
2)SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
[参考URL]
なし
[主な原因→解決方法]
・Factory時に、重複した文字列や数値が生成されてしまった時
→ 例)'name_en' => $this->faker->word . $this->faker->randomNumber()
の様に、ランダムの数値などを結合する。
3)SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'size' at row 1
[主な原因→解決方法]
・カラムのサイズをオーバーした意味。
intとかtinyintとか、decimalの定義しているサイズを超えたから
→randomFloat
若しくはrandomElement
を使用!