【发布时间】:2015-08-15 01:49:30
【问题描述】:
我正在尝试将变量绑定到我的原始查询:
$data = $myModel->select( DB::raw('(3959 * acos(cos(radians(:lat)) * cos(radians(lat)) * cos(radians(lng) - radians(:lng)) + sin(radians(:lat)) * sin(radians(lat)))) as distance'), array(
'lat' => $lat, 'lng' => $lng,
))->orderBy('distance', 'ASC')->having('distance', '<', $radius)
->get();
我查看了导致这篇博文的各种 SO 帖子:
http://fideloper.com/laravel-raw-queries
我仍然收到错误:
strtolower() expects parameter 1 to be string, array given
我哪里错了?
【问题讨论】:
-
不幸的是,我需要一个实例 - 稍后我有一些 if 语句来确定一些 where 子句。
标签: laravel laravel-4 eloquent laravel-5