PHP /MySQL のデータ駆動型メニュー システムに取り組んでいます。メニュー項目の一部を孤立させずに削除する方法がわかりません。
トップ レベルのメニュー項目はすべて、それらがトップ レベルであることを示すゼロ (0) の親 ID 値を持ちます。私のグリッドビューには、すべてのメニュー、トップレベルおよびサブメニュー項目が表示され、複数選択して削除できます。
問題は、グリッドビューで削除対象として選択されたアイテムの 1 つがトップ レベルのメニュー アイテムである場合、その下にあるすべてのサブ メニューが孤立してしまうことです。
実装する必要がある一般的なロジックは何ですか?