我有一个关于使用自定义属性查询雄辩模型的问题。
我有一个类/模型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;
});