laravel - 定义列名时的错误请求
问题描述
SQL:
select distinct b.nom, b.moyenne_pond
from previ.rdt_usine b
join previ.rdt r on (r.id_us=b.id_us)
where st_intersects(st_transform(st_setsrid(st_makepoint(55.40513629386126, -21.23713970920021), 4326), 32740),b.geom)
and r.annee=2018;
PHP:
$query = 'select distinct "b.nom", "b.moyenne_pond"
from "previ"."'.$name_table.'" b
join "previ"."rdt" r on (r.id_us=b.id_us)
where st_intersects(st_transform(st_setsrid(st_makepoint(?, ?), 4326), 32740), b.geom)
and r.annee=?';
$data = $db->select($query, $coord);
//$coord is an array of data
当我尝试使用我的请求时,我有一个 this : column "b.nom" doesn't exist
,但是当我在 pgAdmin 中尝试查询时,查询成功了,您可以看到查询完全相同
解决方案
删除双引号并添加反引号
$query = 'select distinct `b.nom`, `b.moyenne_pond`
from `previ`.`$name_table` as b
join `previ`.`rdt` as r on (r.id_us=b.id_us)
where st_intersects(st_transform(st_setsrid(st_makepoint(?, ?), 4326), 32740), b.geom)
and r.annee=?';
推荐阅读
- r - 如何用四条线绘制图形?
- swift - 聆听环境变化
- bluetooth - 氟化物蓝牙堆栈的文档
- python - GridSearch 中的最佳参数
- xslt-1.0 - 使用 FOP 将文件转换为 HTML 到 PDF 时背景颜色不起作用
- javascript - 使用 Angular 在 NgShoppingCart 中重新加载页面后,localStorage 中的项目被删除
- oracle-apex - 如何根据其他日期字段预填充日期字段?
- ruby-on-rails - 如何解决 ruby on rails 中的端口问题。端口在 3000 上不起作用,我无法选择不同的端口
- python - 使用数据库 postgresql 交付 python 程序
- javascript - 加载 Javascript(在后台)而不重新加载页面