关联表的数据再次提交的时候没有修改而是重复添加
问题
在在项目中创建产品表和产品相册表, 并通过一对多关联, 在修改相册表数据后, 并没有更新相册表中的内容, 而是将相册表中所有数据重复提交了一次, 请问怎么处理可以修改关联表中的内容
产品表中定义关联
// 关联产品相册
public function ProductImgs()
{
return $this->hasMany(ProductImg::class, 'product_id');
}
产品相册表中关联
public function product()
{
return $this->belongsTo(Product::class, 'id');
}
在控制器中使用
protected function form()
{
$repository = new Product(['Category', 'ProductImgs']);
return Form::make($this->product = $repository, function (Form $form) {
$form->tab('产品相册', function (Form $form) {
$form->hasMany('ProductImgs', '产品相册', function (Form\NestedForm $form) {
$form->display('product_img_id','产品图片ID');
$form->image('url','图片地址')->uniqueName()
->move('images/' . date('Ymd', time()));
$form->number('sort','排序');
})->useTable();
});
});
}
你不应该用tab 你要用关联关系 一对多 字段的使用《Dcat Admin 中文文档》