2017-01-24 5 views
0

У меня есть документ Model, который содержит поле идентификатора VAT из другой таблицы. когда я вызываю столбец значений модели vat с помощью мутатора, он запрашивается каждый раз, когда вызывается класс модели, есть ли альтернативный способ предварительной выборки значения?Laravel Mutator Запросы каждый раз, когда он называется

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

ответ

1

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

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

и теперь вы можете реализовать этот метод так:

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

В таблице кубового есть идентификатор, имя, значение, и у меня уже есть отношение, сопоставленное с id, так как вы можете видеть, что я вызываю свойство $ this-> vat, где хранится идентификатор. – Gumehara

+0

Nevermind, длинный день .. этот ответ заставил меня решить его, плохая вещь, у меня есть использовать с initia l запрашивать все время. благодаря – Gumehara

Смежные вопросы