メサイア・ワークス

laravel8で多対多の中間テーブルにて、外部キー以外のカラムの値を更新したい時はupdateExistingPivot()を使う

laravel8で多対多の中間テーブルにて、外部キー以外のカラムの値を更新したい時はupdateExistingPivot()を使う

参考URL
https://www.wakuwakubank.com/posts/387-laravel-relation-3/
https://readouble.com/laravel/8.x/ja/eloquent-relationships.html

例えば、UserモデルとBookモデルで、予約の中間テーブルを作った時に優先順位もカラムに持たせたい!
user_id
book_id
priority
みたいな中間テーブルを作って、priorityを更新したい時は、updateExistingPivot()を使う

ユーザ(user_id=1)が予約している本(book_id=2)の優先順位(priority)を3にupdateする

中間テーブルの外部キー以外のカラムにアクセスするためには、リレーションの時にwithPivot()で明記する必要がある
app/Http/Models/User.php

pivot(中間テーブル)経由で、priorityカラムにアクセスできる

モバイルバージョンを終了