Database Laravel-插入和插入;更新时删除行

Database Laravel-插入和插入;更新时删除行,database,laravel,eloquent,relationship,one-to-many,Database,Laravel,Eloquent,Relationship,One To Many,我有一对多模型关系。创建新记录时,我可以保存任意数量的行。但我想在更新操作后添加新行或删除保存的行。我该怎么做 项目模型 公共功能模型(){ 返回$this->hasMany(Model::class,'item_id'); } 型号 公共功能模型() { 返回$this->belongsTo(Item::class,“Item_id”); } 控制器 贮藏 公共功能存储(请求$Request,项目$Item) { $item=新项目; $item->title=请求('title'); 如

我有一对多模型关系。创建新记录时,我可以保存任意数量的行。但我想在更新操作后添加新行或删除保存的行。我该怎么做

项目模型

公共功能模型(){
返回$this->hasMany(Model::class,'item_id');
}
型号

公共功能模型()
{
返回$this->belongsTo(Item::class,“Item_id”);
}
控制器

贮藏

公共功能存储(请求$Request,项目$Item)
{
$item=新项目;
$item->title=请求('title');
如果($item->save())
{
对于($i=0;$iname=request('name')[$i];
$model->price=request('price')[$i];
}
返回重定向()->back();
}
更新

公共功能更新(请求$Request,$id){
$item=item::findOrFail($id);
$data=$request->all()
$models=Model::with(['Model'])->where('item_id',$item->id)->get();
$i=0;
foreach($models作为$new_model)
{
if(isset($model_name[$i])){
$new_model->sku=request('name')[$i];
$new_model->price=request('price')[$i];
$++i;
$shnp->models()->save($new_model);
}
}
$item->update($data);
}
编辑表单

数据库表


你能详细解释一下你到底想要什么吗?如果我单击表单上的
添加项目
按钮,我希望插入一个新行,如果我单击删除按钮和
更新
按钮,则删除相应的行。现在我无法在更新时添加或删除行。希望这能让你想到使用ajax。我没有得到确切的解决方案,但这意味着我需要使用AJAX方法来实现这一点?是的,当然。