CakePHP では、unique のデフォルトが true に設定されています。念のためにコーディングしました。したがって、DB 構造は次のようになります: Item HABTM アクションで、unique が true に設定されています。
状況は次のとおりです。
ATLEAST 1 レコードが「生きている」ままである場合、1 つ以上のレコードを削除すると、保存時に削除が正常に機能します
すべてのレコード (または 1 つのレコードのみの場合) を削除すると、保存時に削除が機能しません。既存のすべてのレコードをそのように保持するだけです。
保存する直前に debug($this->request->data) を使用して、Nothing of Action が含まれていることを確認しました。