【问题标题】:Codeigniter dynamic insertCodeigniter 动态插入
【发布时间】:2015-03-14 17:30:14
【问题描述】:

我是 CodeIgniter 的新手。我已经创建了所需的程序,但我想让它更小更有效。我有一个包含 10 多个表的数据库,我只需在其中插入/更新几乎相同的行(+/- 2 行)。

我想做一个控制器,它将所有传入的数据插入到 url 指定的表中。比如:insert/news -> 向news表中插入数据,所有的[input]名称都等于表的column名称。

所以我只需在 url: insert/news 我有 [input name="content"] 的地方提交我的表单,它会自动插入到新闻表和内容行中。

这是一个好方法,还是我应该用 create 函数分别制作 10 多个模型?

谢谢,抱歉我的新手问题!

【问题讨论】:

    标签: database codeigniter dynamic insert


    【解决方案1】:

    这种方法没有问题,如果能满足你的需求就好了。

    使用

     $this->uri->uri_to_assoc(x);
    

    获取表名。 验证数据:

    $this->input->post(...);
    

    对于更有效的应用,将这些控制器调用为AJAX requests

    【讨论】:

    • 谢谢,我可以理解第一部分,$array = $this->uri->uri_to_assoc(2); return $this->db->insert($array['create'], $data); 但是我怎样才能让我的模型动态理解发布的内容?所以我必须让这个派对充满活力:$data = array( 'value1' => $this->input->post('value1'), 'value2' => $this->input->post('value2), 'valueN' => $this->input->post('valueN), );
    • $this->input->post(NULL, TRUE);将在一个数组中获取所有 $_POST 数据,使用它。
    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 2011-09-28
    • 1970-01-01
    相关资源
    最近更新 更多