我是开发新手,现在我对某些内容非常困惑......当我做选择,更新,删除,插入这个代码应该放在哪里?在控制器或型号?
我总是在模型中完成这些查询,但我发现像codeigniter这样的一些框架有一些名为 Active Records 的东西,实际上就像 get()这样的函数,where(),select(),join()等......这些函数进入控制器?
我做过研究,但我仍然很困惑。救命啊!
答案 0 :(得分:2)
模型将包含可帮助您检索,插入和更新数据库中信息的函数。
I.E。:
function insert_entry($data)
{
...
database operations
}
$ data来自$ _POST或来自
的数据控制器充当模型和视图之间的中介,您可以在此处将模型调用为选择,更新,删除,插入
public function insert_entry() {
$this->load->model('some_model');
$data['foo'] = $_POST['foo'];
$data['bar'] = $_POST['bar'];
$this->some_model->insert_entry($data);
$this->load->view('some_view'); // Tell the user the data was inserted
}
请记住,这是一个示例,您应该先进行一些验证