2014-02-10 137 views
0

我创建了一个附近的android应用程序,使用laravel 4.1作为我的API。Laravel 4查询

我发现这个有用的教程https://developers.google.com/maps/articles/phpsqlsearch_v3 ,但我似乎无法重写查询与laravel 4.

如何使用这个查询雄辩

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; 

谢谢合作。

+0

为了明确:你希望这与'Eloquent'一起工作吗?因为原始查询当然可以完成。 – Wrikken

+0

@Wrikken是的我想通过雄辩:)完成 – Moe

回答

0

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(); 

编辑

...和雄辩从查询生成器扩展,所以你可以使用所有查询生成器方法与你的口才模型。