cakephp3のfindで値の数を取得したのですが、予想に反する数が返ってきて困っています。
php
1public function countRows(){ 2 13 3 14 $rows = $this->TableA->find() 4 15 ->where(['status' => 'done']) 5 16 ->order(['last_update' => 'DESC']) 6 17 ->limit(5); 7 18 8 19 return $rows->count(); 9 20 10 21 }
上記のように取得すると、5件よりも大きい数が返ってきてしまう場合があります。必ず5件以内の数を受け取りたいのですが(最新の5件のレコードを受け取り、その中のstatusがdoneであるレコード数を知りたい)、どのようにクエリを組み立てるべきでしょうか。
回答1件
あなたの回答
tips
プレビュー