Laravel通过自定义属性查询

时间:2019-04-08 08:55:15

标签: php laravel laravel-5 laravel-5.8

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

我有一个类/模型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属性,我该如何实现

1 个答案:

答案 0 :(得分:1)

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

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