我正在用PHP (CodeIgniter框架)开发我的第一个MVC应用程序。假设我有两个控制器: Cont1和Cont2
Cont1与MySQL表'cont1‘关联,Cont2与表'cont2’关联
在我的Cont2模型中,每次必须在cont2表中插入新条目时,都必须更新cont1 (它们是关系表)中的字段。
如果我在Cont2的模型中执行MySQL查询来更新与Cont1的模型关联的表,这是否被认为是一种不好的做法?有没有什么好的MVC方法来解决这个问题?
发布于 2011-03-14 06:53:12
控制器不与表相关联,您的模型也不只是数据库,代码触发器对ActiveRecord的定义也不正确。除此之外,在模型中更新任何需要更新的内容都是可以的。
发布于 2011-03-14 07:18:22
我通常有一个控制器,一个页面控制器,另一个是管理控制器。
例如,我有一个"news“库,该库调用"news”模型中的函数。
这里的功能允许我添加新闻,删除新闻,编辑新闻,但它也允许我从数据库中提取新闻并将其显示在网站上。
因此我可以在我管理控制器和页面控制器中使用该库。所以控制器并不与实际的数据库表相关联。我的新闻模型利用了其他几个库,这些库将图像和数据上传到数据库中的其他表中,因此您的方法是完全正确的。
https://stackoverflow.com/questions/5292915
复制相似问题