Laravel在模型中的功能

时间:2016-10-14 10:33:55

标签: php laravel eloquent

我有一个Laravel模型,其中包含一个简单的功能。但出于某种原因,我得到了这个错误:

  

关系方法必须返回一个类型的对象   照亮\数据库\锋\关系\关系

这是我的模特:

class Dish extends Model
{
    public function sum() {
        return $this->attributes['begin'] + 10;  
    }
}

在我的控制器中,我做了:

$model->sum();

任何人都知道如何将该功能添加到我的模型中?

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

如果使用模型数据执行计算,则不需要使用$this->attributes来获取模型数据,这样实际上它会使它更“脏”。在评论中提到的最干净的方式是:

public function sumBegin($default = 10)
{
    return $this->begin + $default;
}

我们采用begin来调用当前模型。