我有products
个帖子,其列price1
,price2
等。我想按1 - (price1 / price2)
排序表,然后从第11行选择10条记录。
如何在SELECT *, 1 - (price1 / price2) AS discount FROM products ORDER BY discount
中实现Laravel Eloquent
之类的内容?
目前我正在使用sortBy
来计算折扣并使用{{3}}来订购整个产品系列,这意味着即使我只需要10次reocrds,我也必须先选择整个表格。由于我有大约20k的记录,我的方法非常慢(在1CPU和0.5GB ram vps上花了大约10秒)。所以我在考虑在查询中计算折扣而不是使用Accessor
。任何人都知道如何在Eloquent
中执行此操作?感谢。