I\'ve a relation on a pivot table; how I can expand It?
For example:
shops:
<
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.