php - 带计算字段的查询条件
问题描述
考虑到其中一个字段已计算(距离),我想执行一个请求。
我有这样的东西
$qb = $this->createQueryBuilder('p')
->andWhere('p.isPublicPlace = :classic')
->andWhere('p.titlePlace LIKE :search OR p.categoryPlace LIKE :search')
->andWhere('p.categoryPlace LIKE :categoryPlace')
这是有效的。
现在我将在距离计算后添加一些过滤器
$dist = "ACOS( SIN( RADIANS(latitude))* SIN( RADIANS('.$user_lat.')) + COS( RADIANS(latitude)) * COS(RADIANS('.$user_lat.')) * COS(RADIANS(longitude) - RADIANS('.$user_lng.'))) * 6380) as distance";
$qb = $this->createQueryBuilder('p')
->select($dist)
->andWhere('p.isPublicPlace = :classic')
->andWhere('p.titlePlace LIKE :search OR p.categoryPlace LIKE :search')
->andWhere('p.categoryPlace LIKE :categoryPlace')
->having('distance' < ':maxDistance')
->orderBy('distance')
但这不起作用我在有行上有一条错误消息
(1/2) ContextErrorException 警告:get_class() 期望参数 1 是对象,给定的布尔值
很确定我做错了,但我不知道怎么做。
谢谢你的帮助 :)
解决方案
推荐阅读
- forms - NextJS:表单数据未发送到快递服务器
- c++ - Excel XLL - 如何通过其导出序号注册(xlfRegister)函数?
- python - 如何在 Django 2.1 的站点页面“帖子列表”上为管理员显示“审核”帖子?
- linear-algebra - 应用 PID 控制器进行轨迹规划算法
- mysql - 按某些属性后的行选择分组
- javascript - 二叉树问题。userTree 中的两个缺失用户导致 29 个用户,而 5 级树中应该有 31 个用户
- mysql - select-table sql的自动更新(触发器)
- pine-script - 标记与先前枢轴点相关的枢轴点
- java - 等到Angular完成加载问题
- typescript - TypeScript defaultIfUndefined 函数类型