Как обновить несколько записей базы данных, используя 2D -массив в CodeigniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как обновить несколько записей базы данных, используя 2D -массив в Codeigniter

Сообщение Anonymous »

У меня есть меню таблицы w/c содержит (recipe_id, ingridient_id, category_id). Я пытался обновить свои ингредиенты, но это только обновление 1 ingredient_id. Как это

Вот мой код:
controller:

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);
}
< /code>
menudata is:
Array (
[0] => Array (
[recipe_id] => 2
[ingredient_id] => 1
[category_id] => 3
)
[1] => Array (
[recipe_id] => 2
[ingredient_id] => 2
[category_id] => 3
)
)
< /code>
MODEL:
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;
}


Подробнее здесь: https://stackoverflow.com/questions/350 ... odeigniter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»