2017-01-24 3 views
0

私は別のテーブルからのVAT idフィールドを含むドキュメントモデルを持っています。私は、モデルクラスが呼び出されるたびに照会されるミューテータを持つvatモデルのvalue列を呼び出すと、値をプリフェッチする別の方法がありますか?Laravel Mutator呼び出されるたびにクエリ

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

を、今あなたは、このように、この方法で実装できます:

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

答えて

1

あなたがそうのようなバット関係を設定する必要があり、ID、名前があるバットテーブルで

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

を、値と私はidが格納されている$ this-> vatプロパティを呼び出すことがわかるように、IDとマップされた関係をすでに持っています – Gumehara

+0

これは解決につながります。初心者と一緒に使う私は常に質問します。ありがとう – Gumehara

関連する問題