如何订购Laravel Eloquent中的计算列?

时间:2016-06-11 11:15:02

标签: php mysql laravel eloquent

我有products个帖子,其列price1price2等。我想按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中执行此操作?感谢。

0 个答案:

没有答案