我在尝试从SQL Server获取特定数据时遇到问题,我使用以下查询:
$rooms = DB::connection('conn')->select("
select
sum(TotalDia) as TotalDia,
avg(PorcentajeDia) as PorcentajeDia,
sum(TotalMes) as TotalMes,
avg(PorcentajeMes) as PorcentajeMes,
sum(TotalAño) as TotalAño,
avg(PorcentajeAño) as PorcentajeA
from EB
where Fecha between '2017-04-28' and '2017-04-28' and Rubro = 'R01'")
问题是我在转储$ rooms时得到这个
+"Descripcion": "Habitacion"
+"TotalDia": "81405.7300"
+"PorcentajeDia": ".370000"
+"TotalMes": "2206259.4100"
+"PorcentajeMes": ".660000"
+b"TotalAño": "5994822.4900"
+b"PorcentajeAño": ".600000"
正如您所看到的,最后两列是使用“+ b”检索的,任何人都知道这是什么意思?这使得将数据编码为json,访问数据等其他操作变得复杂。 欢迎任何帮助!
[UPDATE] 问题实际上非常简单,基本上我只是将别名从TotalAño更改为Totalanio并且它工作得很好。但重要的是,select *的默认行为也会在获取的数组中放置一个+ b。儿子在这种情况下最好使用表别名。