【发布时间】:2016-01-29 22:19:18
【问题描述】:
我有一个包含 (recipe_id,ingredient_id,category_id) 的表格菜单。我试图更新我的成分,但它只更新 1 个成分_id。像这样
这是我的代码:
控制器:
public function save_edit_recipe()
{
foreach($this->input->post('ingredients') as $key => $value)
{
$menuData[] = array('recipe_id' => intval($this->input->post('recipe_id')),
'ingredient_id' => intval($value),
'category_id' => intval($this->input->post('recipe_category'))
);
}
// var_dump($menuData); die();
$this->products_model->updatemenu($menuData);
型号:
public function updatemenu($data)
{
foreach($data as $row => $value)
{
$this->db->where('ingredient_id', $data['ingredient_id']);
$query=$this->db->update('menu', $value);
}
return $result;
}
【问题讨论】:
-
更新不带where子句?
-
$this->input->post('ingredients') 的值是多少
-
我尝试了 where 子句先生,但它仍然只更新一个成分 ID @devpro
-
它是另一张桌子上所有成分的名称先生 @devpro
-
这个数组的值是多少 $this->input->post('ingredients')
标签: php codeigniter updatemodel