按自定义属性进行拉拉维尔查询



我有一个关于使用自定义属性查询雄辩模型的问题。

我有一个类/模型Item并且我创建了一个属性:

  function getWeeklySalesCountAttribute()
  {
     return rand(3, 1000); //real logic is in db
  }

因此,在我的控制器中,我想首先选择每周销售额最高的项目并对其进行分页

    $items = Item::where(function($item){
        //find the items with highest weekly sales
    })->paginate(10); 

鉴于我设法拉取$item->weekly_sales_count属性,我如何实现这一目标

你不能使用Eloquent,你需要使用过滤器。

 $result = Model::get()->filter(function($item) {
    return $item->weekly_sales_count > 3;
 });

最新更新