我在更新和創建相關記錄方面存在問題,具體取決於它們是否存在。如果不存在,我想更新成分,如果不將成分插入數據庫並將其與當前膳食聯繫起來。laravel插入或更新相關記錄
public function update($id)
{
$meal = Meal::find($id);
$meal->name = Input::get('name');
// create ingredients
$ingredients = Input::get('ingredient');
$meal_ingredients = array();
foreach($ingredients as $ingredient)
{
$meal_ingredients[] = new Ingredient(array(
'name' => $ingredient['name'],
'unit' => $ingredient['unit'],
'quantity' => $ingredient['quantity']
));
}
//save into the DB
$meal->save();
$meal->ingredients()->saveMany($meal_ingredients);
// redirect
Flash::success('Votre repas a bien été mis à jour!');
return Redirect::to('/meals');
}
您收到的錯誤是什麼?如果你想改變內情,你爲什麼改變這個名字? –