Atualizando a relação Um para muitos no laravel 5.3
Quero atualizar um relacionamento de um para muitos. Por exemplo, eu tenho um modelo chamadoprodutos
class Product extends Model
{
protected $primaryKey = 'product_id';
public $timestamps = FALSE;
public function Size(){
return $this->hasMany('App\Size');
}
}
e um modelo chamadoTamanho
class Size extends Model
{
public $timestamps = FALSE;
protected $fillable = ['product_id','size'];
public function Product(){
return $this->belongsTo('App\Product');
}
aqui está o meu controlador:
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);
}
Mas o que está fazendo é atualizar todos os registros de tamanho com o ID do produto selecionado para o último tamanho do operador. Quero atualizar todos os tamanhos com os tamanhos diferentes selecionados e não os últimos tamanhos selecionados
Como atualizar os tamanhos de um produto específico. Como o método de sincronização de muitas ou muitas relações, existe alguma maneira de atualizar os registros.