7

フィードバックからフィードバックの質問への 1 対多の関係があります。削除ルールは、質問では Nullify に、フィードバックでは Cascade に設定されます (フィードバックが削除されると、すべての質問が削除され、質問が削除されると、feedback.questions でポインターが null に設定されます)。

問題は、質問 (フィードバックに存在する多くの質問から 1 つだけ) を削除すると、フィードバックにアクセスできなくなることです。実際のエントリは DB に実際に存在しますが (MesaSQLite で確認)、コードは次のようになります。

FeedbackQuestion * questionToDelete = [FeedbackQuestion findByQuestionId:[entryID integerValue]];
DLog(@"Deleting FeedbackQuestion with ID: %@", questionToDelete.questionID);
success = [questionToDelete MR_deleteEntity];
//success is 1 here
***
// Accessing the feedback which question was deleted
Feedback * feedback = [Feedback findByFeedbackId:feedbackId];

フィードバックはここでは null です。なぜ?私は何を間違っていますか?

4

1 に答える 1