@AFI19

Для чего нужны кастомные pivot модели?

Хотел использовать ее для "Жадной загрузки" дополнительных отношений Many-to-Many, но, это не работает.
60362322a3fd4040947558.png
Для чего они нужны на практике?
class Product extends Model
{
    public function features(): BelongsToMany
    {
        return $this->belongsToMany(Feature::class, 'feature_product_pivot')
            ->using(ProductFeature::class)
            ->withPivot(['value_id', 'unit_id']);
    }
}
class ProductFeature extends Pivot
{
    protected $table = 'feature_product_pivot';
    protected $with = ['value', 'units'];

    public function value()
    {
        return $this->belongsTo(FeatureValue::class, 'value_id', 'id');
    }

    public function unit()
    {
        return $this->belongsTo(FeatureUnit::class, 'unit_id', 'id');
    }
}
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы