Tôi có biểu mẫu quan hệ một-nhiều đối với Phản hồi cho Câu hỏi trong Phản hồi. Quy tắc xóa được đặt thành Nullify trong Câu hỏi và để Cascade trong Phản hồi (để khi Phản hồi bị xóa, nó xóa tất cả các câu hỏi của nó và khi câu hỏi bị xóa thì con trỏ được đặt thành null trong feedback.questions).Bản ghi Magical xóa sự cố đối tượng
Vấn đề là khi tôi xóa câu hỏi (chỉ một câu hỏi từ nhiều câu hỏi tồn tại trong phản hồi) thì tôi không thể truy cập phản hồi! Mặc dù sự xâm nhập thực tế được thực sự tồn tại trong DB (kiểm tra nó với MesaSQLite) Mã này trông giống như:
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];
thông tin phản hồi là null đây. TẠI SAO? Tôi đang làm gì sai?
Bạn đã lưu xóa sau này chưa? –
bạn có thể đăng ảnh chụp màn hình của cấu hình dữ liệu cốt lõi của mình từ xcode không? cụ thể là các thuộc tính của các mối quan hệ. – Jon
Khi xóa, nó được mã hóa cứng trong tôi để luôn trả về có. – casademora