我正在研究PHP中的第一个MVC应用程序(CodeIgniter框架)。假设我有2个控制器:Cont1和Cont2
Cont1与MySQL表'cont1'相关联,Cont2与表'cont2'相关联
在我的Cont2模型中,每次我必须在cont2表中插入一个新条目时,我必须更新cont1中的一个字段(它们是关系表)。
如果我在Cont2模型中执行MySQL查询来更新与Cont1模型相关联的表,这被认为是不好的做法吗?对这个问题有什么好的MVC方法吗?
答案 0 :(得分:3)
控制器不与表关联,您的模型也不是数据库,Code Igniter的ActiveRecord定义也不正确。除此之外,可以在模型中更新任何需要更新的内容。
答案 1 :(得分:0)
我通常有一个控制器,一个页面控制器,另一个是管理员控制器。
然后我有一个“新闻”库,该库调用“新闻”模型中的函数。
这里的功能允许我添加新闻,删除它,编辑它,但它也允许我从数据库中提取新闻并在网站上显示。
所以我可以在管理控制器和页面控制器中使用该库。因此控制器不与实际的数据库表相关联。我的新闻模型利用了其他几个库,将图像和数据上传到数据库中的其他表格,结果你的方法非常好。