端くれプログラマの備忘録 Laravel [Laravel] Pivotテーブルにカラムを追加する

[Laravel] Pivotテーブルにカラムを追加する

マイグレーションでカラムを作成し、モデルにも以下のようにカラムを定義する。

public function products()
{
    return $this->belongsToMany('App\Products')
        ->withPivot('products_amount', 'price')
        ->withTimestamps();
}

アクセスは->pivotを経由で行う。

foreach ($shop->products as $product)
{
    echo $product->pivot->price;
}

参考サイト

Pivot tables and many-to-many relationships – Laravel Daily
http://laraveldaily.com/pivot-tables-and-many-to-many-relationships/