这个问题是关于MVC中的一个概念:
假设我的系统中有两个基本实体:Post
有许多PostImage
(1:N关系)。
在某个时刻,我正在修改Post
,我想要删除一些PostImage
。
我怀疑:哪个Controller
负责执行删除PostImage
的操作?
a)PostsController
(PostImage
仅存在于Post
内)?
b)PostsImageController
?
c)两者都是正确的选择。
注意:我正在使用CakePHP,但我认为这是无关紧要的,因为MVC是一个概念,对吗?
答案 0 :(得分:2)
PostImagesController
是负责告诉PostImageModel
删除记录的人。
在PostsController
内可以执行的操作是调用delete()
模型中的PostImage
方法,假设您已正确关联它们。
$this->Post->PostImage->delete($postImageId);