Cakephp 3:不使用foreach对单个字段求和

Cakephp 3:不使用foreach对单个字段求和,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我使用的是CakePHP3。这里我需要一个字段,我已经做了 //mobile recharge total balance $user_balance = $this->Users->find(); $user_balance ->select(['sum' => $user_balance->func()->sum('Users.balance')]) ->first(); foreach ($user_balance as $balance) {

我使用的是CakePHP3。这里我需要一个字段,我已经做了

//mobile recharge total balance
$user_balance = $this->Users->find();
$user_balance
->select(['sum' => $user_balance->func()->sum('Users.balance')])
->first();
foreach ($user_balance as $balance) {
    $this->set("user_balance", $balance->sum);
}
这里我使用了first(),但为什么它仍然返回一个对象。是否可以获得直接和或数组。这里我不想使用foreach。

$query=$this->Models->find('all')//取唱片 $res=$query->select(['total\u sum'=>$query->func()->sum('the\u field\u you\u need'))->first()//执行求和运算 $total=$res->total\u sum;你的总成绩
$user\u balance=$this->Users->find();
$res=$user\u balance->select(['sum'=>$user\u balance->func()->sum('Users.balance'))->first();
$total=$res->sum//你的总成绩

检查它,这是您的要求吗?可能是重复的否,它不起作用。获取通知未定义属性:Cake\ORM\Query:$sumI很乐意帮助您:):):)