如何将laravel eloquant的getAttribute()方法用于d_1,d_2之类的数据库表

问题描述 投票:0回答:1

我有一个表模式,其列名如d_1d_2等。我想在刀片文件中使用该字段之前对其进行修改。

我尝试过如下所示的laravel模型方法,但不幸的是,它没有用。

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class ModelName extends Model
{
   public function getD1Attribute()
   {
      return (float) number_format($this->attributes['d_1'], 2);
   }
}

有人可以帮我解决这个特殊情况吗?

提前感谢。

laravel-5 laravel-5.8
1个回答
0
投票

如果使用的是存取器和变量,则存取器功能必须是这样。

    public function getD1Attribute($value)
    {
        return (float) number_format($this->attributes['d_1'], 2);
    }

并像$model_instace->d_1;一样使用它

© www.soinside.com 2019 - 2024. All rights reserved.