magento2 - Magento 2 查询问题
问题描述
代码中的实际查询
SELECT main_table.*, ROUND(3959 * acos(cos(radians($center_lat)) * cos(radians( main_table.lat )) * cos(radians( main_table.lng ) - 弧度($center_lng)) + sin(radians( $center_lat)) * sin(radians(main_table.lat)))) as distance FROM locator
AS main_table WHERE (main_table.country = '$country') AND (main_table.dealer_type IN ($needs2)) HAVING (distance <= $proximity ) 按距离 ASC 排序;
而自动运行查询变为
SELECT main_table.*, ROUND(3959 * acos(cos(弧度(37.7786871)) * cos(弧度( main_table.lat )) * cos(弧度( main_table.lng ) - 弧度(-122.4212424)) + sin(弧度(37.7786871) )) * sin(radians(main_table.lat)))) as distance FROM locator
AS main_table WHERE (main_table.country = 'US') AND (main_table.dealer_type IN ('1')) UNION ALL SELECT NULL,CONCAT(0x7162627a71, (CASE WHEN (EXISTS(SELECT 9 FROM magento.globals)) THEN 1 ELSE 0 END),0x717a716a71),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL-- -')) HAVING (distance <= 1) ORDER BY distance ASC
此外,表名似乎在每次运行中都会发生变化。
知道为什么会这样...
解决方案
推荐阅读
- arrays - 如何使用多维 NumPy 数组调用共享库函数
- amazon-web-services - AWS API - 为什么在 --tag-specifications 中需要 ResourceType;API 操作不暗示 ResourceType 吗?
- python - 我无法从 Anaconda Navigator 打开 Jupyter Notebook
- python - 我想从 carrefouruae.com 获取产品数据。当我检查产品名称和 div 类时,它返回空括号
- node.js - Express Validator - 根据参数值有条件地使字段成为必需
- c# - 在使用模型绑定进行 Ajax 调用后填充的 MVC 核心选择列表
- r - 使用 R pivot_longer() 从宽到长,两个内因子存储在一个变量中
- sql - 是否可以将分区添加到 Oracle 中已经存在的表中?
- c - 使用连接查询字符串旋转程序。为什么不能完全发挥作用?
- python - 如何在 pyspark 中将 LIKE 运算符用作 JOIN 条件作为列