gpt4 book ai didi

php - Laravel - MySqlConnection'没有方法 'selectRaw'

转载 作者:行者123 更新时间:2023-11-29 11:33:13 24 4
gpt4 key购买 nike

$results = DB::selectRaw("idEvent, name, latitude, longitude, dateStart, dateEnd, timeStart, timeEnd,
( 6371 * acos( cos( radians(?) ) *
cos( radians( latitude ) )
* cos( radians( longitude ) - radians(?)
) + sin( radians(?) ) *
sin( radians( latitude ) ) )
) AS distance", [$latitude], [$longitude], [$latitude])
->where('active', '1')
->having("distance", "<", $radius)
->orderBy("distance")
->get();

我发现这个查询与我想要使用的查询相同,但使用 Eloquent,但我有

MySqlConnection' does not have a method 'selectRaw'.

  • selectRaw 是进行原始查询但需要一点 Eloquent 的正确选择吗?
  • 数据库是我必须创建的东西还是我可以让它保持原样?

最佳答案

问题已解决

$results= DB::table('events')
->select(DB::raw('name,( 6371 * acos( cos( radians(?) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(?)) + sin( radians(?) ) * sin( radians( latitude ) ) )) AS distance'))
->addBinding($latitude, 'select')
->addBinding($longitude, 'select')
->addBinding($latitude, 'select')
->having("distance", "<", $radius)
->orderBy("distance")
->get();


return Response::json($users);

我停止使用 selectRaw 并使用 addBinding 在查询中插入参数。

关于php - Laravel - MySqlConnection'没有方法 'selectRaw',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37056572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com