从SQL SERVER获取一些数据的奇怪行为

时间:2017-06-15 16:07:32

标签: sql-server laravel eloquent xampp query-builder

我在尝试从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。儿子在这种情况下最好使用表别名。

0 个答案:

没有答案