我有 2 个模型 Tour.php
public function Itinerary()
{
return $this->hasMany('App\Itinerary', 'tour_id');
}
和
行程.php
public function tour()
{
return $this->belongsTo('App\Tour', 'tour_id');
}
旅游表:
id|标题|内容
行程表:
id|tour_id|日期|行程
我使用 vue js 创建或添加和删除日期的输入字段并动态计划。并在 tour.store
方法中使用以下代码插入到 itineraries
表中:
$count = count($request->input('day'));
$temp_day = $request->input('day');
$temp_itinerary = $request->input('itinerary');
for($i = 0; $i < $count; ++$i)
{
$itinerary = new Itinerary;
$itinerary->tour_id = $tour->id;
$itinerary->plan = $temp_itinerary[$i];
$itinerary->day = $temp_day[$i];
$itinerary->save();
}
并成功插入记录。并在 tour.store
方法中应用了相同的代码。它没有更新行,而是将新行插入到表中。对此最好的解决方案是什么?
最佳答案
要更新请尝试此代码
$itinerary = Itinerary::find($tour_id);
$itinerary->plan = $temp_itinerary[$i];
$itinerary->day = $temp_day[$i];
$itinerary->save();
关于php - 从动态创建的输入字段将数据更新到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44540484/