如何在codeigniter中使用单个查询在两个单独的表中插入数据?

时间:2017-01-23 06:18:07

标签: php mysql codeigniter

我想在两个不同的表中发送表单数据。在codeigniter中有可能吗? 我为此谷歌,我发现它在MySQL中是不可能的。 我在我的模型中编写代码:

curl localhost:9200/index/type/_search?_source=x,y

在我的控制器中我用

回应了这个
public function create($icon = '')
{
    $data = array(
        'title' => $this->input->post('title', true),
        'icon' => $icon,
        'description' => $this->input->post('description', true),
        'price' => $this->input->post('price', true),
        'id_admin' => $this->input->post('id_admin', true),
        'link' => $this->input->post('link', true),
        'sort_order' => $this->input->post('sort_order', true),
    );

    return $this->db->insert('products', $data);

    $data_view = array(
        'title' => $this->input->post('title', true),
        'id_admin' => $this->input->post('id_admin', true),
    );

    return $this->db->insert('product_view', $data_view);
}

它将数据插入我的第一个表格,即

  

产品

表但不在

  

product_view

表。

是否可以在codeigniter中执行此操作。我弄错了。请帮我。 提前致谢。

3 个答案:

答案 0 :(得分:2)

如果你只想插入,不需要返回任何内容。不要忘记加载数据库。

main()

THEN

main()

答案 1 :(得分:2)

尝试使用以下

    public function create($icon = '')
    {
        $data = array(
            'title' => $this->input->post('title', true),
            'icon' => $icon,
            'description' => $this->input->post('description', true),
            'price' => $this->input->post('price', true),
            'id_admin' => $this->input->post('id_admin', true),
            'link' => $this->input->post('link', true),
            'sort_order' => $this->input->post('sort_order', true),
        );

        $id = $this->db->insert('products', $data);

        if($id){
        $data_view = array(
            'title' => $this->input->post('title', true),
            'id_admin' => $this->input->post('id_admin', true),
        );

        $product_id = $this->db->insert('product_view', $data_view);
            if($product_id){
            return "successfully inserted";
            }
        }
        return "Unable to insert product";

    }

答案 2 :(得分:1)

在你的代码中你返回带有insert的指针(返回$ this-> db-> insert(' products',$ data);)只是从第一个插入问题中删除返回将解决只是写($ this-> db-> insert(' products',$ data);)