模型中的Laravel函数


Laravel function in model

我有一个Laravel模型,其中有一个简单的函数。但是由于某些原因,我得到了这个错误:

Relationship方法必须返回类型为照亮'关系数据库'雄辩的' '

的关系

这是我的模型:

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

在我的控制器,我做:

$model->sum();

谁知道我如何可以添加功能到我的模型?

提前感谢!

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

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

,这样我们就取当前被调用模型的begin