【发布时间】:2017-11-16 08:27:56
【问题描述】:
我有 2 个模型 Tour.php
public function Itinerary()
{
return $this->hasMany('App\Itinerary', 'tour_id');
}
和
Itinerary.php
public function tour()
{
return $this->belongsTo('App\Tour', 'tour_id');
}
游览表:
id|title|content
行程表:
id|tour_id|day|itinerary
我已经使用 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 方法中应用了相同的代码。它没有更新行,而是将新行插入到表中。最好的解决方案是什么?
【问题讨论】:
标签: php mysql laravel laravel-5.4