我有一个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
。