【发布时间】:2017-06-14 17:39:12
【问题描述】:
我想使用 Laravel 的 Eloquent 模型在 PHP 中执行以下 SQL 语句:
SELECT *, (3959 * acos(cos(radians(37)) * cos(radians(lat)) * cos(radians(lng) - radians(-122)) + sin(radians(37)) * sin(radians(lat )))) AS distance
FROM example_retailers
HAVING distance < 1000
ORDER BY distance
OFFSET 4
LIMIT 3;
我正在努力将其转换为 Laravel 的 Eloquent 模型(主要是计算列)。
这是我目前所拥有的:
ExampleRetailer::
// TODO: add calculated row
where('distance', '<', 100)
->orderBy('distance')
->skip(4)
->limit(3)
->get();
【问题讨论】:
-
@Clive 这个问题并没有告诉我如何使用 eloquent 类来做到这一点
标签: mysql laravel laravel-5 eloquent