LoginSignup
2
2

More than 5 years have passed since last update.

Fuel_PHPの論理削除でエラー

Posted at

Model_Softクラスを使って論理削除を実装したときに少しハマったのでメモ。

Relationの設定がkey_fromがhoge_id、key_toが主キーとなっているモデルでdeleteメソッドを実行すると
Primary key on model (モデル名) cannot be changed deleteというエラーが出た。

FuelPHPのドキュメントを参照しても以下の文章しかなく、手詰まりだった。

delete メソッドは、 cascade_delete が true である関係を持ったモデルも論理削除します。その関係モデルが論理削除モデルでなかった場合は、 RelationNotSoft 例外が投げられます。

勿論、cascade_delete=>falseにしてもエラーは解消されない。

いろいろググった結果、Relationの設定がhas_oneだったのが原因らしい。
belongs_toにしたら無事動いた。

2
2
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
2
2