我想在两个不同的表中发送表单数据。在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中执行此操作。我弄错了。请帮我。 提前致谢。
答案 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);)