我是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
答案 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');