Но isnt 'sync () используется во многих-многих реалиях
у обновить отношения один ко многим. Например, у меня есть модель под названиемТовар
class Product extends Model
{
protected $primaryKey = 'product_id';
public $timestamps = FALSE;
public function Size(){
return $this->hasMany('App\Size');
}
}
и модель под названиемРазмер
class Size extends Model
{
public $timestamps = FALSE;
protected $fillable = ['product_id','size'];
public function Product(){
return $this->belongsTo('App\Product');
}
вот мой контроллер:
public function update(Request $request){
for($i = 1; $i <= $sizeCounter; $i++){
$selectedSize = "size_$i";
if($request->$selectedSize){
$array = ['size'=> $request->$selectedSize];
}
}
$Size = Size::where('product_id' , $request->id)->update($array);
}
Но что он делает, обновляя все записи размера с выбранным идентификатором продукта до последнего размера устройства? Я хочу обновить все размеры с заданными различными размерами, а не последними выбранными размерами
Как обновить размеры конкретного товара. Как и во многих методах синхронизации отношений, есть ли способ обновить записи.