Php 通过相同事务id获取相同价格分组的计数
我试图获得所有具有相同交易类型id的价格的计数,但我得到了错误,不知道原因 这是我的密码:Php 通过相同事务id获取相同价格分组的计数,php,mysql,cakephp-3.0,Php,Mysql,Cakephp 3.0,我试图获得所有具有相同交易类型id的价格的计数,但我得到了错误,不知道原因 这是我的密码: $Query =TableRegistry::get('Transactions')->find()->select('Transactions.price','Transactions.transactions_type_id') ->contain('TransactionsTypes'); $Query->select([ 'Trans
$Query =TableRegistry::get('Transactions')->find()->select('Transactions.price','Transactions.transactions_type_id')
->contain('TransactionsTypes');
$Query->select([
'Transactions.price' ,
'count' => $Query->func()->count('*')
])
->group('Transactions.transactions_type_id');
如果我要打印它,给我那个错误:
一百
\plugins\Budgets\src\Controller\PagesController.php(第143行)
对象(蛋糕\ORM\Query){
其中100是具有相同交易类型的价格的第一个唯一列的值!
那么,如何获得具有相同交易类型id的所有价格的计数
谢谢您是否阅读了调试输出一开始所说的内容?“这是一个查询对象,用于执行或迭代结果。”是的,但我如何执行它?好的,现在我了解您了,我已经做了这个foreach($Query as$postObject){echo$postObject->count;}我用所有相同交易类型的计数数组,你能帮我求出每个计数的总和吗,这意味着交易类型1有价格(100200),所以我得到300,交易类型2有价格(400300),所以我得到的总数是700。
'(help)' => 'This is a Query object, to get the results execute or iterate it.',
'sql' => 'SELECT Transactions.price AS `Transactions__price`, (COUNT(*)) AS `count` FROM transactions Transactions LEFT JOIN transactions_types TransactionsTypes ON TransactionsTypes.id = (Transactions.transactions_type_id) GROUP BY Transactions.transactions_type_id ',
'params' => [],
'defaultTypes' => [
'Transactions__id' => 'integer',
'Transactions.id' => 'integer',
'id' => 'integer',
'Transactions__transactions_type_id' => 'integer',
'Transactions.transactions_type_id' => 'integer',
'transactions_type_id' => 'integer',
'Transactions__financial_year_id' => 'integer',
'Transactions.financial_year_id' => 'integer',