Q&A
こんにちは。cakephp3で家計簿を作るにあたって、買ったものの金額の合計値を出せるようにしたいと思っています。
公式マニュアル見ながらselect sumの値を書いたのですが、結果ではなく発行されたsqlそのものが出てしまいます。なぜなのでしょうか...
//Householdscontroller.php public function index() { //db作ってbakeしたもの $this->paginate = [ 'contain' => ['Tags'] ]; $this->set('households', $this->paginate($this->Households)); $this->set('_serialize', ['households']); //合計金額を出す処理 $query = $this->Households->find(); $amount = $query ->where(['status' => 'out']) ->select(['sum' => $query->func()->sum('payment')]); $this->set('amount', $amount); }
$amountの部分をviewで見てみると、
SELECT (SUM(payment)) FROM households Households WHERE status = :c0
と出ています...。sqlではなく数字が欲しいです。
ちなみにこのfrom以下が二つある理由もよくわからないのですが、
phpmyadminでそのまま実行してみたら値は無事取得できていました。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/01/09 14:23