Cakephp如何查询支付金额?

Cakephp如何查询支付金额?,cakephp,cakephp-3.x,sql-function,data-access,Cakephp,Cakephp 3.x,Sql Function,Data Access,我不知道出了什么问题,但我的代码没有输出“支付金额”列 $payment_tbl = TableRegistry::get("MembershipPayment"); $payments = $payment_tbl->find(); $payments->select(['payment_total'=> $payments->func()->sum('paid_amount')]); $this->set("payments",$payments); 然

我不知道出了什么问题,但我的代码没有输出“支付金额”列

$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\u total

$payments
将是一个查询结果对象,而不是单个结果。在这个查询中,如果只需要一行,请在调用
sum
之后添加
->first()


通常,如果您没有得到预期的结果,请转储相关变量的内容,如
pr($payments)
debug($payments)
,这通常会很快为您提供问题所在的明确指示。在本例中,您将看到它不是您期望的实体对象。

$payments
将是一个查询结果对象,而不是单个结果。在这个查询中,如果只需要一行,请在调用
sum
之后添加
->first()

通常,如果您没有得到预期的结果,请转储相关变量的内容,如
pr($payments)
debug($payments)
,这通常会很快为您提供问题所在的明确指示。在本例中,您将看到它不是您期望的实体对象