我有一个Laravel模型,其中包含一个简单的功能。但出于某种原因,我得到了这个错误:
关系方法必须返回一个类型的对象 照亮\数据库\锋\关系\关系
这是我的模特:
class Dish extends Model
{
public function sum() {
return $this->attributes['begin'] + 10;
}
}
在我的控制器中,我做了:
$model->sum();
任何人都知道如何将该功能添加到我的模型中?
非常感谢提前!
答案 0 :(得分:0)
如果使用模型数据执行计算,则不需要使用$this->attributes
来获取模型数据,这样实际上它会使它更“脏”。在评论中提到的最干净的方式是:
public function sumBegin($default = 10)
{
return $this->begin + $default;
}
我们采用begin
来调用当前模型。