2017-01-24 4 views
0

Ich habe ein Dokument Modell, das Mehrwertsteuer-ID-Feld aus einer anderen Tabelle enthält. Wenn ich die Value-Spalte des Vat-Modells mit einem Mutator aufruft, wird jedes Mal, wenn eine Model-Klasse aufgerufen wird, abgefragt, gibt es eine alternative Möglichkeit, den Wert vorab zu lesen?Laravel Mutator Abfragen jedes Mal, wenn es aufgerufen wird

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

Antwort

1

Sie sollten Bottich Beziehung wie so ein:

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

und jetzt können Sie diese Methode wie folgt implementieren:

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

In der Wanne Tabelle eine ID ist, Name, Wert und ich habe bereits eine Beziehung auf die ID zugeordnet, wie Sie sehen können ich die $ this-> MwSt-Eigenschaft, wo die ID gespeichert ist – Gumehara

+0

Nevermind, langen Tag .. Diese Antwort führte mich zu lösen, schlechte Sache ist, habe ich mit auf der initia verwenden Ich frage die ganze Zeit. Vielen Dank – Gumehara

Verwandte Themen