CodeIgniter中的控制器或模型中的CRUD

时间:2015-02-22 21:33:17

标签: php codeigniter-2 codeigniter

我是开发新手,现在我对某些内容非常困惑......当我做选择,更新,删除,插入这个代码应该放在哪里?在控制器或型号?

我总是在模型中完成这些查询,但我发现像codeigniter这样的一些框架有一些名为 Active Records 的东西,实际上就像 get()这样的函数,where(),select(),join()等......这些函数进入控制器?

我做过研究,但我仍然很困惑。救命啊!

1 个答案:

答案 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
}

请记住,这是一个示例,您应该先进行一些验证