Php 拉维4查询

Php 拉维4查询,php,mysql,api,laravel-4,Php,Mysql,Api,Laravel 4,我正在附近创建一个android应用程序,使用Laravel4.1作为我的API 我发现这个教程很有用 但我似乎无法重写查询以使用Laravel4 我怎样才能雄辩地使用这个查询 SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS

我正在附近创建一个android应用程序,使用Laravel4.1作为我的API

我发现这个教程很有用 但我似乎无法重写查询以使用Laravel4

我怎样才能雄辩地使用这个查询

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

多谢各位

Laravel的查询生成器只是为了方便快捷地编程,如果您已经有了查询,可以直接使用它

$stmt = DB::connection()->getPdo()->prepare("SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
");
$stmt->execute();
编辑


…而Eloquent是从查询生成器扩展而来的,因此您可以在Eloquent模型中使用所有查询生成器方法。

明确地说:您想让它与Eloquent一起使用吗?因为原始查询可以按原样进行。@Wrikken是的,我希望通过雄辩的: