【问题标题】:CRUD in controller or model in CodeIgniterCodeIgniter 中控制器或模型中的 CRUD
【发布时间】:2015-04-24 04:07:01
【问题描述】:

我是开发新手,现在我对某些事情很困惑...当我进行选择、更新、删除、插入时,这段代码应该去哪里?在控制器或模型中?

我一直在模型中完成这些查询,但我看到一些框架,如 codeigniter,有一个叫做 Active Records 的东西,实际上是像 get()、where() 这样的函数,select(), join() 等...这些函数在控制器中?

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

【问题讨论】:

标签: php codeigniter-2 codeigniter


【解决方案1】:

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

IE:

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
}

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

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    相关资源
    最近更新 更多