有一个ForumThread和ForumPost模型类,论坛帖子属于一个帖子。如果我删除一个帖子,他们所有的帖子应该去,所以,在伪代码中:
class ForumThread::delete (ID)
DELETE FROM forumpost WHERE thread_id = 1;
DELETE FROM thread WHERE id = 1;
但是第一个SQL是不是在错误的地方?现在ForumThread :: delete做得比它应该做的更多。但是把它放到控制器的哪里?在这种情况下,有机会删除线程而不删除其帖子