私のララブモデルにアクセサとミューテータを追加しました。ですか?
public function getAmountAttribute($amount)
{
return ($amount)/100;
}
public function setAmountAttribute($amount)
{
$this->attributes['amount'] = $amount * 100;
}
これらはうまく動作します。 1つの場所で私は問題に直面しています: 問題は、私のコントローラで金額フィールドの集計関数を適用することです。しかし、アクセサは動作していません。
Model::with(['xxx'])->where('parent_id', $id)->sum('amount')
$ idの値を確認しました。 parent_idが$ idと等しい量のフィールドの合計を私に与えています。ダイビング後の結果は100になります。
ありがとうございます。
私の思うように、私たちはデータベースにフィールドがなく、私たちのコレクションに含めることを望んでいたときに、$ appendsを使用するべきです。 [雄弁にアクセサーを使用する](http://laraveldaily.com/why-use-appends-with-accessors-in-eloquent/) あなたの答えに応じてこの方法で使用することをお勧めします。ありがとう –