在Laravel 5.2

时间:2016-05-26 09:23:04

标签: 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

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

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

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

我只想让查询返回没有数组的数字(1000)。

这是我的查询

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

我如何获得value。或者是否有更简单的方法来计算一个查询的百分比?

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

1 个答案:

答案 0 :(得分:2)

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

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

如果您只想要一个记录和一个列值,那么使用value方法获取列的值,更多信息here(您可能需要滚动一点)< / p>

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