カテゴリを持つセットアップがあり、
各カテゴリにはタイトルとparent_idがあります。
カテゴリが作成/編集されると、同じparent_idを持つカテゴリに同じ名前がないことを確認します。
それは簡単だ。しかし、今はカテゴリの削除に取り組んでいます。
カテゴリには無制限のレベルを設定できます。したがって、カテゴリを削除すると、その子カテゴリがカテゴリの親に移動します。これは正常に機能していますが、衝突が発生したときにそのインスタンスで何をすべきかわかりません。
削除ページで事前チェックを行い、削除ボタンを無効にして、次のようにする必要があります。
このカテゴリは削除できません。parent_of_current->somethingカテゴリとcurrent- >something カテゴリの間に衝突が生じるため、これらのカテゴリのいずれかを削除するか名前を変更してください。
または警告が必要ですか:
このアクションは、parent_of_current->somethingカテゴリ間の衝突を作成し、次にcurrent-> somethingカテゴリが継続すると、current-> somethingカテゴリも削除されます!
または、他にできることはありますか?
正直なところ、私は 2 番目のオプションが好きですが、別の衝突が発生した場合、チェーンのさらに下流で同じ問題に遭遇する可能性があると思います。