人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel の 多対多リレーションで 中間テーブル(Pivot Table)に値を保持する

● Laravel の 多対多リレーションで 中間テーブル(Pivot Table)に値を保持する

->withPivot('reservation_no') とすると、pivot table に持たせた値を取得することができます。

    /**
     * ● 多対多 リレーション(with 追加カラム reservation_no) : ->programdays であるユーザーの予約日を取得する
     * ピボットテーブル「program_day_user」
     *
     * @return \Illuminate\Database\Eloquent\Relations\belongsToMany
     */
    public function program_days()
    {
        return $this->belongsToMany('App\ProgramDay','program_day_user')->withPivot('reservation_no');
    }

● 中間テーブルの値の取得の仕方

pivot で取得できます

$model->program_days[0]->pivot;
No.1954
02/19 10:33

edit