1
まあ、私はLaravel 5.4を使用しており、1対多の(hasMany)リレーションシップを更新する必要がある状況に達しました。 私はproducts
テーブルとproduct_images
テーブルを持っています。以下は各モデルの私の関係の定義です。Laravel 5の1対多の(hasMany)リレーションを更新する方法
//Product.php
public function productImages()
{
return $this->hasMany('App\ProductImage');
}
//ProductImage.php
public function product()
{
return $this->belongsTo('App\Product');
}
既存の製品を更新するためのフォームインターフェイスを提供しています。その中に私は4つのオプションのファイルアップロードのHTMLタグを更新したり、製品の画像を追加したりしています。これら4つの画像のアップロードはすべてオプションであることを忘れないでください
だから私の質問は
product_images
テーブル- 更新、既存のエントリへの最善のアプローチ(laravel方法は)それは
私はattach
またはdetach
の方法(sync
)を知っていて、すべてを削除してから提供されたものを追加します。しかし、既存のイメージを置き換える場合はidを維持したい。