私は次のコードを持っている:CakePHP3:結果がコレクションの場合、クエリ結果のカウントを取得する方法は?
$sites = $this->Sites->find()
->contain([
'Sitecategories',
'Sitedescriptions.Languages',
'Countries',
'Users'
])
->where([
'postcode LIKE' => $this->request->data['numero'] . '%'
])
->sortBy(function($row) { return substr($row->postcode, 0, 2); }, SORT_ASC);
デバッグ($サイト)。表示:
object(Cake\Collection\Iterator\SortIterator) {
'count' => (int) 428
}
しかし、私はそのカウントvarにアクセスする方法を理解していません。
私は$sites->count()
にアクセスしようとしましたが、私は次のようなエラーメッセージが出ます:あなたはcount($sites->toArray())
を使用する必要が
Error: You cannot issue a count on a Collection.
わかりました、それはたくさんあります。 – 2ndGAB