我有一个有关使用自定义属性查询雄辩模型的问题。
我有一个类/模型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
属性,我该如何实现
答案 0 :(得分:1)
您不能使用Eloquent,需要使用过滤器。
$result = Model::get()->filter(function($item) {
return $item->weekly_sales_count > 3;
});