我有一个食物模型。每种食物都有价格和折扣(百分比)。我附加了一个成本属性来保存一个基于第一个价格和折扣计算的值。
示例:
我们有一个价格为 10 美元的食物。折扣是 10%,所以成本是 9 美元。
class Food extends Model
{
protected $appends = ['cost'];
public function getCostAttribute()
{
return $this->price - round( ($this->price*$this->discount) / 100 );
}
}
我需要根据成本订购我的食物。我不能使用orderBy,因为成本实际上不是一列。所以我必须使用sortBy.
$foods = Food::all();
$foods = $foods->sortBy(function($food){
return $food->cost;
});
现在,我如何对$foods变量进行分页?因为我无法执行以下代码进行分页
$foods = $foods->paginate(12);
互换的青春
Helenr