L5.6 - Relation on pivot table

♀尐吖头ヾ 提交于 2019-11-29 12:39:28

You can use a pivot model:

class ProductShopPivot extends \Illuminate\Database\Eloquent\Relations\Pivot
{
    public function tableA()
    {
        return $this->belongsTo(TableA::class);
    }
}

class Shops extends Model
{
    public function products()
    {
        return $this->belongsToMany('Products', 'product_shop', 'product_id', 'shop_id')
            ->withPivot(
                'field_1',
                'field_3',
                'field_3',
                'table_A_id'
            )
            ->as('product_shop')
            ->withTimestamps()
            ->using(ProductShopPivot::class);
    }
}

Then access it like this:

$shop->product_shop->tableA->name

Unfortunately, there is no way to eager load the tableA relation.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!