php - 从动态创建的输入字段将数据更新到表中

标签 php mysql laravel laravel-5.4

我有 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/

相关文章:

php - 用于更新多行的 PDO 循环

php - 如何从具有一对一和多对关系的 3 个模型中获取数据?

php - 单选按钮不返回第一个值

php - CakePHP 3.x - 通过一个模型链接并保存与 3 个模型的关联

MySQL:获取按另一列分组的升序日期

mysql - 在单个查询中对时间范围进行聚合以及对所有时间进行聚合

mysql - jdbc批处理不同语句

php - LARAVEL:获取一系列计划任务以在管理仪表板中输出

laravel - 如何在 Laravel 中上传图片到对应的租户?

php - 仅使用 PHP 发送类似 AJAX 的发布请求