Cakephp 如何查询支付的金额?[英] Cakephp How to query the paid amount?

本文是小编为大家收集整理的关于Cakephp 如何查询支付的金额?的处理方法,想解了Cakephp 如何查询支付的金额?的问题怎么解决?Cakephp 如何查询支付的金额?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我不知道怎么了,但我的代码没有输出支付金额列

$payment_tbl = TableRegistry::get("MembershipPayment");
$payments = $payment_tbl->find();
$payments->select(['payment_total'=> $payments->func()->sum('paid_amount')]);
$this->set("payments",$payments);

然后将其作为 echo $payments->payment_total;

回显

推荐答案

$payments 将是一个查询结果对象,而不是单个结果.使用此查询,您只需要一行,在您的 sum 调用之后添加 ->first().

一般来说,如果你没有得到你所期望的,转储有问题的变量的内容,比如 pr($payments) 或 debug($payments),这通常会很快让你清楚地指出问题所在是.在这种情况下,您会看到它不是您所期望的 Entity 对象.

本文地址:https://www.itbaoku.cn/post/1793944.html