---ORM--- $date =date('Y-m-d'); $points = \Model_Point::query() ->where("expiration",">=","$date") ->order_by("user_id") ->get(); foreach($points as $point){ var_dump($point->user_id); var_dump($point->point); } ---取得結果--- string(1) "6" string(4) "1000" string(1) "6" string(4) "1000" string(2) "11" string(4) "1000" string(2) "11" string(4) "1000" string(2) "20" string(4) "1000" string(2) "20" string(4) "1000"
このようなデータが取得できるのですが
この取得結果を
[user_id]ごとに合計を出したいです。
user_id:6 合計:2000 user_id:11 合計:2000 user_id:20 合計:2000
のような形にするにはどうすればできますでしょうか?
またModel::query()でuser_idごとにSUMを使う方法などもありましたら教えていただきたいです。
SQL文でSUMを使う、Model::query()ではなくDB::query()を使うなどは今回は
Model::query()でuser_idごとにSUMを使う方法か連想配列を使うかで教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/04 08:25