Запросы Laravel Mutator каждый раз, когда это называется

У меня есть документ Model, который содержит поле идентификатора НДС из другой таблицы. Когда я вызываю столбец значений модели НДС с помощью мутатора, он запрашивается каждый раз, когда вызывается класс модели, есть ли альтернативный способ предварительной выборки значения?

public function getVatValueAttribute($value)
{
$vat = Vat::find($this->vat);
return $vat->value;
}

0

Решение

Вы должны установить отношения НДС так:

public function vatRel()
{
return $this->belongsTo(Vat::class, 'vat');
}

и теперь вы можете реализовать этот метод следующим образом:

public function getVatValueAttribute($value)
{
return $this->vatRel->value;
}
1

Другие решения

Других решений пока нет …