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)
,这通常会很快为您提供问题所在的明确指示。在本例中,您将看到它不是您期望的实体对象