Я добавляю аксессоров и мутаторов в мою модель laravel.laravel accessors в контроллере?
public function getAmountAttribute($amount)
{
return ($amount)/100;
}
public function setAmountAttribute($amount)
{
$this->attributes['amount'] = $amount * 100;
}
Они работают нормально для меня. В одном месте я столкнулся с проблемой: Проблема в том, что я хочу применить функцию агрегата в своем контроллере для поля суммы. Но аксессоры не работают.
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/) Но это хорошая идея использовать таким образом в соответствии с вашим ответом. благодаря –