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


CRUD in controller or model in CodeIgniter

我是一个开发新手,现在我对一些事情感到非常困惑。。。当我进行选择、更新、删除、插入时,这些代码应该放在哪里?在控制器还是模型中?

我一直在模型中进行这些查询,但我看到一些框架,如codeigniter,有一种名为Active Records的东西,实际上是get()、where()、select()、join()等函数。这些函数在控制器中?

我做过研究,但还是很困惑。帮助

模型将包含帮助您在数据库中检索、插入和更新信息的函数。

即:

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
}

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