1

这个问题是关于MVC中的一个概念:

假设我的系统中有两个基本实体:Post那个有很多PostImage(1:N 关系)。

在某个时刻,我正在编辑 aPost并且我想删除一些PostImage.

这是我的疑问:哪个Controller负责执行删除PostImage?

a) PostsControllerPostImage唯一存在于 内Post)?
b) PostsImageController?
c) 两者都是正确的选择。

注意:我使用的是 CakePHP,但我认为这无关紧要,因为 MVC 是一个概念,对吧?

4

1 回答 1

2

PostImagesController是负责告诉PostImageModel删除记录的人。

你可以在里面做的PostsController是从模型中调用delete()方法PostImage,假设你已经正确地关联了它们。

$this->Post->PostImage->delete($postImageId);
于 2012-12-20T16:01:00.747 回答