多対多の紐づけ操作のメソッド、attach(),detach()についてのメモです。
前回は多対多の関係の構造と定義についてメモしています。
多対多のリレーション(構造、定義)
Laravelでは多対多の関係における紐づけはattach(),detach()などのヘルパメソッドが利用できる。
・attach()
役割の付与=中間テーブルへのデータの追加(insertの操作)
public function addFavorite(Int $user_id)
{
return $this->favorites()->attach($user_id);
}
・detach()
役割の削除=中間テーブルへのデータの追加(deleteの操作)
public function rmFavorite(Int $user_id)
{
return $this->favorites()->detach($user_id);
}