【发布时间】:2017-03-04 19:07:00
【问题描述】:
我需要抓住关系“经销商”距离
Vehicle::join('dealers', 'vehicles.dealer_id', '=', 'dealers.id')
->select(DB::raw("dealers.id, ( cos( radians(latitude) ) * cos( radians( longitude ) ) ) AS distance"))
->havingRaw('distance < 200');
我正在尝试对关系 (belongsTo) 经销商的别名“距离”使用 havingRaw。但失败并出现错误:
未找到列:1054“有子句”中的未知列“距离”
更新
当我像这样将分页功能添加到上述查询时,实际上会出现问题。
$vehicle = Vehicle::join('dealers', 'vehicles.dealer_id', '=', 'dealers.id')
->select(DB::raw("dealers.id, ( cos( radians(latitude) ) * cos( radians( longitude ) ) ) AS distance"))
->havingRaw('distance < 200');
$result = $vehicle->paginate(15);
【问题讨论】:
-
你的 ->haveRaw('distance toSql() 的结果是什么?
标签: mysql laravel laravel-5 eloquent