谁负责删除PostImages? PostsController或PostImagesController?

时间:2012-12-20 15:56:19

标签: model-view-controller cakephp controller

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

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

在某个时刻,我正在修改Post,我想要删除一些PostImage

我怀疑:哪个Controller负责执行删除PostImage的操作?

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

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

1 个答案:

答案 0 :(得分:2)

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

PostsController内可以执行的操作是调用delete()模型中的PostImage方法,假设您已正确关联它们。

$this->Post->PostImage->delete($postImageId);