Laravel 如何在 Eloquent 模型中添加自定义函数?
我有一个产品模型
class Product extends Model
{
...
public function prices()
{
return $this->hasMany('App\Price');
}
...
}
我想添加一个将返回最低价格的函数,在控制器中,我可以使用以下命令获取值:
Product::find(1)->lowest;
我在产品模型中添加了这个:
public function lowest()
{
return $this->prices->min('price');
}
但我得到了一个错误说:
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
如果我使用,它将起作用。有可能去上班吗?Product::find(1)->lowest();
Product::find(1)->lowest;
任何帮助将不胜感激。