Торт php Как запросить оплаченную сумму? - PullRequest
0 голосов
/ 17 апреля 2020

Я не знаю, что не так, но мой код не выводит столбец оплаченной суммы

$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;

1 Ответ

2 голосов
/ 18 апреля 2020

$payments будет объектом результата запроса, а не единственным результатом. В этом запросе, где вы ожидаете только одну строку, добавьте ->first() после вашего sum вызова.

В общем, если вы не получаете то, что ожидаете, выведите содержимое переменной вопрос, например, с pr($payments) или debug($payments), очень часто очень быстро дает четкое представление о том, в чем проблема. В этом случае вы увидите, что вы ожидаете не объект Entity.

...