如何解决我想使用查询生成器来实现带有参数值的虚拟字段AS
谢谢您的帮助。
我正在CakePHP4中构建一个处理地图的应用程序。
我想从数据库中获取参考中心点内的值。
您要执行的SQL如下
SELECT id,place,lng,lat,(6378 * acos(
cos(radians(Base latitude)) * cos(radians(lat)) * cos(radians(lng) – radians(Base latitude))
+ sin(radians(Base latitude)) * sin(radians(lat))))
AS distance FROM test HAVING distance < 10 ORDER BY distance
我知道您可以编写纯SQL并使用“ $ connection-> execute($ sql,$ bind)-> fetchAll('assoc')”执行它。
但是我想在Cake的查询生成器中运行它。我做了一些研究。我发现可以使用protected function __getSocial(){
在模型中创建一个虚拟字段。但是我无法传递任何参数。
我想写我尝试过的代码,但是我什么都没写,因为我根本不理解它。
请帮帮我。...
翻译成www.DeepL.com/Translator(免费版本)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。