从CodeIgniter的角度来看,以下代码的合法性如何:
$this->admin_model->getDb()->update('users',array('Verified'=>1,'Hash'=>''),array('Hash'=>$hash));
此代码工作正常 - 这不是错误而非位置的问题。控制器是否应该能够调用更新/插入功能,还是应该只能直接从模型访问?我的想法是,除了必须知道字段名称和表格之外,实际的逻辑不在控制器之外。
答案 0 :(得分:0)
MVC代表 M odel V iew C ontroller。
什么是模型层?
我们主要在模型中编写数据库代码(插入,更新,删除,选择等等)。 Cz这是我们仅用于与数据库建立连接的层。
我们可以写DB代码是控制器吗?
雅。当然可以。仅在MVC中我们不在视图中编写DB代码。其他你可以写的。但不好。
模型是PHP类,旨在处理数据库中的信息。例如,假设您使用CodeIgniter来管理博客。您可能有一个包含插入,更新和检索博客数据的函数的模型类