У меня есть документ Model, который содержит поле идентификатора НДС из другой таблицы. Когда я вызываю столбец значений модели НДС с помощью мутатора, он запрашивается каждый раз, когда вызывается класс модели, есть ли альтернативный способ предварительной выборки значения?
public function getVatValueAttribute($value)
{
$vat = Vat::find($this->vat);
return $vat->value;
}
Вы должны установить отношения НДС так:
public function vatRel()
{
return $this->belongsTo(Vat::class, 'vat');
}
и теперь вы можете реализовать этот метод следующим образом:
public function getVatValueAttribute($value)
{
return $this->vatRel->value;
}
Других решений пока нет …