php - Laravel 5.2 中返回列值

标签 php mysql arrays json laravel

我是 Laravel 新手,这是我的问题。

我有一个表currentpercentage

这是表的结构currentpercentage

currentpercentage(**id**, name, total_cap, current_usage, created_at, updated_at)

我正在尝试计算当前使用的百分比;基于total_cap 和当前使用情况。

total_cap = 1000, 
current_usage = 237, 
name = User Name

在我的 Controller 中,我设置了一个查询来获取total_cap的值和current_usage的值,然后计算百分比。

当我调用查询时,它返回一个包含列名 (total_cap) 和值 (1000) 的数组。与我查询 current_usage 时相同。

{
"currentpercentage": [
{
"total_cap": 1000
}
    ]
}

我只希望查询只返回数字 (1000),而不返回数组。

这是我的查询

$totalcap = CurrentPercentageModel::select('total_cap')->where('name', '=', 'User Name')->get();

如何获取。或者是否有一种更简单的方法来计算一次查询的百分比?

CurrentPercentageModel //What I use to connect to the database. DB Model

最佳答案

问题是您使用的 get 方法即使只有一行也会返回一个集合。

$totalcap = CurrentPercentageModel::select('total_cap')->where('name', '=', 'User Name')->get();

如果您只需要一条记录和一列值,请使用 value 方法仅获取该列的值,更多信息 here (您可能需要滚动一点)

$totalcap = CurrentPercentageModel::select('total_cap')->where('name', '=', 'User Name')->value('total_cap');

关于php - Laravel 5.2 中返回列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456667/

相关文章:

java - 尝试查找数组平均值时数组大小不正确,如何解决此问题?

java - 如何从 HashMap 中删除值?

javascript - 如何通过javascript将解析的User对象保存到另一个类的指针字段中

php mysql while循环查询优化

mysql - RDBMS 一对一关系以实现更高效的查找?

php - 将新数据添加到mysql中的旧数据中

c++ - 从初始值设定项列表返回值

php - 格式化日期的问题

修改 $_POST, $_FILES 的 PHP 模块

java - 我如何使用 java 在 mysql 数据库中根据日期差异(来自另一个表的日期和当前日期)将表中的特定标志更新为 'Y'