gpt4 book ai didi

php - Cast Fluent Aggregate Query Result 以在 Laravel 中输入

转载 作者:行者123 更新时间:2023-11-29 02:22:28 24 4
gpt4 key购买 nike

在 Laravel 4.2 中,我有一个这样的查询:

$query = DB::table('myTable')
->select('name', DB::raw('SUM(var) as sumofvar')
->get();

dd($query);

// returns:
//
// array(
// "name1" => ".66",
// "name2 => "1.32", //etc
// )

这运行正常,但结果中的 sumofvar 返回为字符串而不是 float /小数。该列在 MySQL 中是小数。

目前我必须使用 array_map 或类似方法将每个值转换为数字。有没有办法让 Fluent 从聚合函数中获得数字结果?

最佳答案

当您使用 PHP 从 MySQL 数据库中选择数据时,数据类型将始终转换为字符串。您可以使用以下代码将其转换回 float :

$sumofvar = (float) $row->sumofvar;

或者使用函数floatval() :

$sumofvar = floatval($row->sumofvar);

关于php - Cast Fluent Aggregate Query Result 以在 Laravel 中输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29493233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com