CakePHP3でデータベースから値を取得する際、下記のような形で取得をしています。
Usersというテーブルにある「count1」「count2」という項目に入っている数値を取得しようとしています。
php
1$query = $this->Users->find(); 2$todayAmount = $query 3 ->select(['count1','count2'])->all(); 4
count1、count2の値を集計したものを取得する場合、下記の通りにすると「count1」の集計した値は取得可能でした。
php
1$query = $this->Users->find(); 2$todayAmount = $query 3 ->select(["sum"=>$query->func()->sum('count1')])->all(); 4
ですが、「count1」「count2」をまとめて取得しようとした場合、下記のように selectの部分を変えてみたのですが、前者ではエラー、後者では「count1」のみの取得となってしまいました。
php
1 ->select([["sum1"=>$query->func()->sum('count1')],["sum2"=>$query->func()->sum('count2')]])->all(); 2 ->select(["sum1"=>$query->func()->sum('count1')],["sum2"=>$query->func()->sum('count2')])->all(); 3
まとめて取得できるような方法はないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/23 01:14